超级菜鸟在我的智慧中以 Access 2010 结束。我有一些问题:
如何在 Access 中创建子表?我认为这只是在子表中定义 PK 然后将该 PK 作为 FK 引用到父表的问题。这是我的 sql 代码,以防万一我没有一点意义:
这是我的父表的结尾,即 Employee-
CONSTRAINT PKEmployee PRIMARY KEY (EmpNo) ,
CONSTRAINT FKPosNo FOREIGN KEY (PosNo) REFERENCES Position,
CONSTRAINT FKDeptNo FOREIGN KEY (DeptNo) REFERENCES Department )
这是我的孩子表的内容,即薪水。这是一个员工类型-
CREATE TABLE Salary
( EmpNo CHAR (6) ,
OfficeNo CHAR (4) ,
SalaryAmount DOUBLE ,
CONSTRAINT PKEmpNo PRIMARY KEY (EmpNo),
CONSTRAINT FKEmpNo FOREIGN KEY (EmpNo) REFERENCES Employee )
当我运行这段代码时,我给出了“数据库中已经存在一个名为‘FKEmpNo’的关系”。信息。我不确定这是我的目的还是访问'。
当我尝试将“SalaryAmount”声明为 DECIMAL 时,也会出现语法错误。我的代码是:
(EmpNo CHAR (6) ,
OfficeNo CHAR (4) ,
SalaryAmount DECIMAL (7, 2) ,
CONSTRAINT PKEmpNo PRIMARY KEY (EmpNo),
CONSTRAINT FKEmpNo FOREIGN KEY (EmpNo) REFERENCES Employee )
该错误突出显示第一个括号。我什至可以在 access 2010 中使用 DECIMAL 类型吗?如果不是,在 Access 2010 中表示年收入的最佳方式是什么?
请提供示例并向我解释,就像我是一个五岁的孩子一样。我正在尝试围绕这个数据库的东西而不丢失它。