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)
)
这样的数据库表:code是主键,SP_STYLE_ID唯一性约束(数据库中的表都是这样设计的)
问题一:不知道这样设计有什么好处,我觉得有一个ID就足够了,请高人指点。
表与表之间的外键都是唯一性约束,就像SP_STYLE_ID用来做别的表的外键
问题二:通常都是用表的ID(主键)作为外键来用,而这里的外键不是主键而是唯一约束,这样有何利弊?
在开发中遇到很多问题,就拿对数据库的操作而言:如果用ORM框架来操作数据库那真让人头疼
问题三:不知道这样的数据库该怎么开发,我们是都用做原始的sql语句来呢,还是用什么orm框架来?
请高人给点建议,数据库是有了,这是最难办的事。