create table STYLE
(
SP_STYLE_ID INTEGER not null,
CODE VARCHAR(20) not null,
NAME_ENGLISH VARCHAR(100) not null,
NAME_CHINESE VARCHAR(300),
SP_VALID_STATUS_ID SMALLINT not null,
DELETE_FLAG CHARACTER not null with default 'Y',
CREATOR INTEGER not null,
CREATE_DATE TIMESTAMP not null,
MODIFIER INTEGER,
MODIFY_DATE TIMESTAMP,
CUSTOMER_ID INTEGER,
CUSTOMER_STYLE_NO VARCHAR(50),
SHORT_NAME VARCHAR(100),
SP_GAUGE_ID SMALLINT not null,
SP_GARMENT_ID SMALLINT,
YARN_PL_MR_CREATED CHARACTER not null with default 'N',
constraint SP_STYLE_PK primary key (CODE),
constraint SP_STYLE_IDX0 unique (SP_STYLE_ID)
)
這樣的數(shù)據(jù)庫(kù)表:code是主鍵,SP_STYLE_ID唯一性約束(數(shù)據(jù)庫(kù)中的表都是這樣設(shè)計(jì)的)
問(wèn)題一:不知道這樣設(shè)計(jì)有什么好處,我覺(jué)得有一個(gè)ID就足夠了,請(qǐng)高人指點(diǎn)。
表與表之間的外鍵都是唯一性約束,就像SP_STYLE_ID用來(lái)做別的表的外鍵
問(wèn)題二:通常都是用表的ID(主鍵)作為外鍵來(lái)用,而這里的外鍵不是主鍵而是唯一約束,這樣有何利弊?
在開發(fā)中遇到很多問(wèn)題,就拿對(duì)數(shù)據(jù)庫(kù)的操作而言:如果用ORM框架來(lái)操作數(shù)據(jù)庫(kù)那真讓人頭疼
問(wèn)題三:不知道這樣的數(shù)據(jù)庫(kù)該怎么開發(fā),我們是都用做原始的sql語(yǔ)句來(lái)呢,還是用什么orm框架來(lái)?
請(qǐng)高人給點(diǎn)建議,數(shù)據(jù)庫(kù)是有了,這是最難辦的事。