图4-2 E-R图
4。3 数据库中表的设计
根据E-R图中描述的系统中涉及到的实体型,各个实体型所具备的属性,以及不同的实体型之间的联系,设计具体的数据库中的表。
通过对招聘及就业信息管理系统软件进行需求分析,得出系统中所涉及的实体属性,以及各个实体在系统中的业务联系。结合E-R图中所描述的信息,建立的表如下(其中包括表的相关说明):
项目一共创建了如下的七张表:
公司信息表(company_info):用来记录公司名称,公司地址,公司邮箱等信息。
职位信息表(job_info):用来记录招聘的岗位,薪资待遇等信息。
管理员信息表(manager_info):用来记录管理员的姓名,电话号码,用户名,密码等信息。
学生信息表(student_info):用来记录学生的姓名,学号,性别,电话号码,专业,年龄,邮箱,出生日期,等信息。并且它和工作状况信息表中的work_info_id关联。
最高管理员信息表(user_info):用来记录最高管理员的用户名,密码,性别,年龄,手机号码,籍贯,专业,学历,和删除标记位等。
工作状况信息表(work_info):用来记录学生工作状况,包括公司名,公司地址,岗位,待遇等。
菜单表(menu_info):其中包括菜单从属位,菜单名称,菜单的url地址,菜单的图标,以及权限管理单位。
各张表的具体说明如下:
(1)公司信息表及说明如表4-3-1所示:
表4-3-1
名称 类型 长度 小数点 是否为空 说明
company_info_id int 11 0 否 主键,自动递增
company_info_name varchar 255 0 公司名
company_info_address varchar 255 0 公司地址
company_info_email varchar 255 0 公司邮箱
(2)职位信息表及说明如表4-3-2所示:
表4-3-2
名称 类型 长度 小数点 是否为空 说明
job_info_id int 11 0 否 主键,自动递增
company_info_id int 11 0 外键
job_info_name varchar 255 0 职位名
job_info_salary decimal 10