mysql数据库的关系模型的ppt_MySQL数据库项目一认识数据库.ppt

teachers(教师编号,教师姓名,性别,职称,来校时间,单位编号)。 按照上面的关系模式,可以创建departments、teachers、course、students、teach和selectcourse等6张表。 因此,每个教师可以被唯一区分。其他非主键中的列“姓名”、“性别”、“职称”也完全依赖于主键。满足了第二范式。 Departments表存储部门数据信息,Salary表存储员工工资数据。 Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。 C/S模式数据库应用系统的开发工具通常是Visual Basic(VB)、Visual C#、Visual C++/NET、Delphi、Power Builder(PB)等。 图1.6是三层C/S模式应用系统结构图。 图1.6 三层C/S模式应用系统 1.5.2 认识B/S模式数据库 随着Internet和WWW的流行,以往的主机/终端和C/S结构都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S模式。如图1.7所示。 图1.7 B/S模式应用系统 B/S(Browser/Server结构)模式数据库是采用三层客户机/服务器模式,即浏览器和服务器结构。 用户工作界面是通过WWW浏览器来实现,主要事务逻辑在服务器端(Server)实现,第一层是浏览器,第二层是Web服务器,第三层是数据库服务器。 这种结构的核心是Web服务器,它负责接收远程(或本地)的HTTP(超文本传送协议)数据请求,然后根据查询条件到数据库服务器获取相关的数据,并把结果翻译成HTML(超文本置标语言)文档传送给提出请求的浏览器。 在三层结构中,数据库服务器完成所有的数据操作,Web服务器则负责接收请求,然后到数据库服务器中进行数据处理,然后再对客户机给予答复。 1.6 认识一个真实的关系型数据库 例如,YSGL数据库系统采用B/S结构,主要针对企业员工的信息和工资进行集中的管理,为企业建立一个较为完美的员工信息数据库。 它以WAMP作为开发平台,用PHP设计操作界面和编写程序完成数据录入、修改、存储、调用和查询等功能,使用MySQL进行数据库操作和管理。 本数据库管理系统有User、Employees、Departments和Salary等4张数据表。 User是用户表,记录用户编号、用户名和密码等信息。 Employees是员工表,记录员工编号、员工姓名、性别、职称、政治面貌、学历、出生日期、婚姻状态、参加工作时间和是否编内人员等信息。 每张表设置相应的主码,以保证数据记录的唯一性。并在相关表设置外键,表与表之间通过外键关联,进行数据约束,以保证数据的一致性。 例如,Employees表通过外键D_ID字段与Departments关联,Salary表通过外键E_ID字段与Employees表关联。 YSGL数据库的每一张表的结构如表1.1~1.4所示。 表格1.1 User表 表格1.2 Employees表 续表 表格1.3 Departments表 表格1.4 Salary表 【项目实践】 (1)某单位要编写一个人事管理系统,已知该单位有若干部门,每个部门有若干员工。试绘制出E-R图,并把E-R图转换为关系模式,指出每个实体的属性、主码(用横线标识)和外码(用波浪线标识)。 (2)学校有一车队,车队有几个分队,车队中有车辆和司机。车队与司机之间存在聘用关系,每个车队可以聘用多名司机,但每个司机只能在一个车队工作。司机与车辆有使用权,每个司机可以使用多辆车辆,每辆车可被多个司机使用。 要求: ① 画出E-R图并在图上注明属性、联系类型。 ② 将E-R图转换为关系模式,并说明主码(用横线标识)和外码(用波浪线标识)。 反之,假设有如下的关系模式:teachers(教师编号,教师姓名,性别,职称,联系方式), “联系方式”并不是最小的数据项。 因此,该关系模式不符合1NF,可以把上面的关系模式改成。 teachers(教师编号,教师姓名,性别,职称,手机,家庭电话,办公电话,QQ)。 2.第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值