数据库大作业 下载本文

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] (2)部门表

CREATE TABLE [dbo].[tb_department](

[dep_id] [tinyint] NOT NULL, [dep_name] [nchar](50) NULL, [dep_tel] [nchar](11) NULL, [dep_chief] [nchar](20) NULL, [dep_status] [bit] NULL,

CONSTRAINT [PK_tb_department] PRIMARY KEY CLUSTERED (

[dep_id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] (3)员工信息表

CREATE TABLE [dbo].[tb_eInformation](

[em_id] [nchar](12) NOT NULL, [dep_id] [tinyint] NULL, [emp_name] [nchar](10) NULL, [emp_sex] [bit] NULL, [emp_age] [tinyint] NULL, [emp_nation] [nchar](10) NULL,

[emp_politicsstatus] [nchar](10) NULL, [emp_idcard] [nchar](18) NULL, [emp_birth] [datetime] NULL, [emp_tel] [nchar](11) NULL, [emp_address] [nchar](255) NULL, [emp_job] [nchar](10) NULL,

- 11 -

[emp_startwork] [datetime] NULL,

CONSTRAINT [PK_tb_eInformation] PRIMARY KEY CLUSTERED (

[em_id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] (4)员工婚姻情况表

CREATE TABLE [dbo].[tb_eMarry](

[em_id] [nchar](12) NOT NULL, [dep_id] [tinyint] NULL, [emp_name] [nchar](10) NULL, [emp_marry][nchar](10)NULL,

CONSTRAINT [PK_tb_eMarry] PRIMARY KEY CLUSTERED (

[em_id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]

3.4.2数据库表

1.部门表(Tb_department) 列名 dep_id dep_name dep_tel dep_chief dep_status

2.员工表(Tb_employee)

- 12 -

数值型号 char(3) char(50) char(11) char(20) bit 是否为空 否 否 否 是 是 备注 部门编号 部门名称 联系电话 负责人 状态

列名 em_id dep_id emp_name emp_sex emp_age emp_bloodtype emp_nation emp_politicsstatus emp_idcard emp_birth emp_tel emp_address emp_job emp_startwork

数值型号 char(12) tinyint nvarchar(10) bit tinyint char(10) char(10) char(10) 是否为空 否 否 是 是 是 是 是 是 备注 员工编号 部门编号 姓名 性别 年龄 血型 民族 政治面貌 char(18) datetime nvarchar(11) 是 是 是 员身份证 出生年月 联系电话 联系地址 职位 开始工作时间 nvarchar(255) 是 nvarchar(20) datetime 是 是 3.用户表(Tb_userlogin) 列名 id use_name use_pass user_role

数值型号 char(10) char(20) char(16) char(10) 是否为空 否 是 是 是 备注 编号 用户姓名 用户密码 用户角色 4.员工婚姻情况表(Tb_eMarry) 列名 em_id dep_id emp_name emp_marry

数值型号 char(12) tinyint nvarchar(10) nchar(10) - 13 -

是否为空 否 否 是 是 备注 员工编号 部门编号 姓名 是否已婚

3.4.2概念模型设计

概念性数据模型关心的是如何完整、正确地反映客观实际情况,并不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。

概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。 3.4.3局部E-R图

图1 部门E-R图

员工 部门主管2 部门 状态 部门编号 部门名称 姓名 性别 员工号 年龄 婚姻状况

图2 员工E-R图

职称 籍贯 学历 - 14 -