【发布时间】:2019-04-06 21:36:48
【问题描述】:
CREATE TABLE Shopper
(
Shopperid INTEGER PRIMARY KEY,
ShopperName VARCHAR2(20) NOT NULL,
Gender VARCHAR2(6) CHECK(Gender IN ('Male', 'Female')),
MobileNo NUMBER NOT NULL,
Address VARCHAR2(50)
);
我正在尝试创建一张桌子,我想要我的手机号码。没有任何连字符和括号。
【问题讨论】:
-
一个数字不起作用,如果你有一个前导零怎么办? (国际数字)
-
尝试使用
VARCHAR2(10)或CHAR(10) -
不为空?那就麻烦了。
-
CHECK(Gender IN ('Male', 'Female'))- 不是很热情或包容。此外,什么样的购物应用程序甚至需要知道其客户的性别?鉴于此任务似乎来自训练应用程序,数据模型背后的假设令人担忧。
标签: sql oracle data-modeling