在设计数据库中的表时,我需要提示。我正在设计一个员工用餐系统,用于监控和处理员工的用餐日志(如出勤)我的问题在这里,我有2个表:employee_table和log_table。 employee表包含基本的员工信息,它有一个唯一的密钥(不是主密钥),即employee_number。然后,还有另一个表log_time,其中包含员工的滑动数据。现在,这两个表包含和employee_number列。如何从中获取关系?我可以将它们绑定在一起,这样当我在log_time上调用employee_number列时,它也会在另一个表上获得该员工的基本信息吗?很抱歉,因为我在设计数据库时遇到了困难。
答案 0 :(得分:1)
关系的SQL语法可能如下所示:
CREATE TABLE employee_table(
FOREIGN KEY (employee_number) REFERENCES employees(number),
...other stuff...
)
使用另一个看起来像
的表格CREATE TABLE employees(
number INT(10) NOT NULL
)
这是一个关于SQL外键的好网站: http://www.sitepoint.com/mysql-foreign-keys-quicker-database-development/