JIRA数据库设计的一点学习总结
Jun 07, 2016 pm 03:23 PM今天无聊,把JIRA的数据库导过来(MySQL版的),在Navicat里查看了一下。总结出以下几点: 一、各种类型: Tables: N个 Views:0个 Functions:0个 Trigger:0个 二、外键使用: 表设计中外键使用得很少,除了一组貌自动生成的表外,其它基本没有外键 外键的使用
今天无聊,把JIRA的数据库导过来(MySQL版的),在Navicat里查看了一下。总结出以下几点:
一、各种类型:
Tables: N个
Views:0个
Functions:0个
Trigger:0个
二、外键使用:
表设计中外键使用得很少,除了一组貌似自动生成的表外,其它基本没有外键
外键的使用,网上有不少争论:
http://www.itpub.net/thread-1313696-1-1.html
http://www.itpub.net/thread-1312844-1-1.html
三、表数据类型选型:
基本只使用了以下几种
decimal:18
decimal:9
varchar(255)
char(x)根据需要
longtext
datetime
四、表名,字段命名规范
以英文全称为主,如AUTHOR
多个单词有用下划线,也没有没有的,如:PROJECTLEVEL,PASSWORD_HASH,感觉这一块做得不是很规范
每个表都包含主键,大都数以ID为主键,也用不少多主键的表
总结:
因为要兼容多个数据库,所以选择尽量少的数据类型,提高在各种数据库里的兼容性,引入尽量少的数据库特性
外键的问题,不发表意见,见那两个链接
id,一般都用decimal(18),为大数据量提供了保障(mysql里支持bigint的,但Oracle之类的没有,为了通用性),为什么是18?对应到java.lang.Long就知道了。
decimal(18),可以映射为Long(JIRA是用Java编写的),如果是19位的话,可能会超过Long的最大数9223372036854775807
varchar一般用varchar(255)多,用数据库了,多点损耗比长度不够要好
以下是预览图:

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











레트로 트렌드! HMD와 하이네켄, 투명 쉘 디자인 플립폰 공동 출시

ZTE 5G 휴대용 Wi-Fi U50S는 초기 가격 NT$899에 판매됩니다: 최대 네트워크 속도 500Mbps

Honor Magic V3, AI 디포커스 눈 보호 기술 출시: 근시 발병을 효과적으로 완화

PHP에서 MySQLi를 사용하여 데이터베이스 연결을 설정하는 방법에 대한 자세한 튜토리얼

새로운 스태킹 프로세스! Xiaomi MIX Fold 4에는 처음으로 Jinshajiang '3차원 특수형' 배터리가 장착되었습니다.

2024년 Apple iPad Pro/Air는 2세대 Apple Pencil을 지원하지 않습니다. 필요한 경우 새 모델을 구입할 수 있습니다.

Honor X60i 휴대폰은 1,399위안부터 판매됩니다: 시각적 사변형 OLED 다이렉트 스크린
