有一个项目管理(xmgl)数据库,现有四张表,分别是部门表(部门号,部门名,部门电话,部门地址);员工表(员工号,姓名,性别,出生年月,所在部门号);项目表(项目编号,项目名称,,项目类型,所在地方)以及员工参与项目(员工号,项目编号,职责)。其中一个员工属于一个部门,一个部门有多个员工;一个员工可同时参加多个项目,一个项目有多个员工一起开发。用SQL语言中的DDL语言建立这四张表,设计并定义表的主码和外码,各字段的数据类型自己设计。
时间: 2023-05-14 07:06:59 浏览: 124
员工表,部门表和工资表
下面是建立这四张表的SQL语句:
-- 部门表
CREATE TABLE department (
dept_id INT PRIMARY KEY,
dept_name VARCHAR(50) NOT NULL,
dept_phone VARCHAR(20),
dept_address VARCHAR(100)
);
-- 员工表
CREATE TABLE employee (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50) NOT NULL,
emp_gender CHAR(1),
emp_birthdate DATE,
dept_id INT,
FOREIGN KEY (dept_id) REFERENCES department(dept_id)
);
-- 项目表
CREATE TABLE project (
proj_id INT PRIMARY KEY,
proj_name VARCHAR(50) NOT NULL,
proj_type VARCHAR(20),
proj_location VARCHAR(100)
);
-- 员工参与项目表
CREATE TABLE emp_proj (
emp_id INT,
proj_id INT,
emp_role VARCHAR(20),
PRIMARY KEY (emp_id, proj_id),
FOREIGN KEY (emp_id) REFERENCES employee(emp_id),
FOREIGN KEY (proj_id) REFERENCES project(proj_id)
);
注意,这些SQL语句只是建立表的框架,具体的数据类型和字段定义可以根据实际需求进行调整。
阅读全文