【发布时间】:2014-04-26 16:25:16
【问题描述】:
只是考虑数据库设计问题。假设我有一张这样的表:
CREATE TABLE LEGACYD.CV_PLSQL_COUNT
(
RUN_DTTM DATE NOT NULL,
TABLE_NAME VARCHAR (80) NOT NULL,
COUNT Number(50) PRIMARY KEY
);
这是一个坏主意 - 将 COUNT 设为 PRIMARY KEY 吗?一般来说,我应该如何决定什么是主键?
【问题讨论】:
-
你的目的是什么?为什么不使用序列?
-
@Mihai - 嗯,为什么序列更好?
-
这个定义在您的数据库中是否合法?
COUNT是保留关键字。 -
我用的是Oracle让我看看
-
从根本上说,您必须知道要在数据库中执行哪些业务规则(特别是有关唯一性的规则)。除此之外,选择键的一些明智标准是:简单性、熟悉性和稳定性。我们无法为您选择,因为我们不知道您正在建模的业务领域,也不知道您的“计数”是否是一个简单、熟悉且稳定的标识符。
标签: sql database-design primary-key