这样的数据库怎么开发?

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框架来?
请高人给点建议,数据库是有了,这是最难办的事。

posted on 2010-06-10 17:26 威尔 阅读(148) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜