我正在建立这个网站,以继续学习transact sql并提高我的脚本技能,我没有使用管理工作室,我正在编写所有内容。
所以,我需要的是:
客户有很多订单 订单有很多产品和 有产品的产品。
客户类型:
常规:可以下订单,这减少了产品的库存 管理员:可以像普通客户一样订购产品,并可以向产品供应商订购产品以增加库存(或基本上更改任何列中的任何数据)
当客户创建帐户并在帐户表中添加他的姓名时,如何在没有存储相同信息的情况下为订单提供客户名称或提供商名称?字符串name_of_client可以是键吗?如果是这样,我如何设置它与其他2个表交互? (账户和股票)
CREATE TABLE ACCOUNTS
(
ID_ACC int not null identity(1,1) primary key,
IS_ADMIN bit null,
TELEPHONE varchar (20),
ADRESS varchar (100) null,
TOTAL_EXP int null,
NAME varchar (100) null,
ACC_NAME varchar (20) not null,
ACC_PASS varchar (20) not null,
)
它只是一个样本请不要太难我,我正在学习。
答案 0 :(得分:0)
您的表ACCOUNTS
看起来像某种登录帐户?您可能希望重新考虑此名称,因为当我看到“帐户”时,我认为是“银行帐户”
客户是否总是登录自己下订单?如果他们打电话并且有人代表他们订购了怎么办?您确实需要将系统登录帐户与采购实体分开,因为它们可能是两个不同的东西。
如何在没有订单的情况下为订单提供客户名称或提供商名称 在客户创建帐户时存储相同的信息 并在帐户表中添加他的名字
如果我理解正确,您只需将ID_ACC放在订单表中,而不是将客户名称放在订单表中。你应该对外键做一些研究。