数据库基础知识-清华大学计算机文化基础_第1页
数据库基础知识-清华大学计算机文化基础_第2页
数据库基础知识-清华大学计算机文化基础_第3页
数据库基础知识-清华大学计算机文化基础_第4页
数据库基础知识-清华大学计算机文化基础_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三部分

数据库基础(1)任课教师:姚瑞霞yaorx@办公电话:62782934办公室:东主楼8区309室教务老师:戴音62773240数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第1页!数据库基础知识数据库系统概述现实世界数据的描述-实体联系模型数据库支持的数据模型-关系模型使用Access完成建表操作数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第2页!数据库在改变我们的生活超市管理交易的便捷企业的信息管理银行转帐飞机订票网上购物电子政务…

欢迎光临清华学生超市1/10/05销售收据4:55PM--------------------------------------------商品编码商品名称数量金额--------------------------------------------502009钙锌切片12.30124074圣厨香味挂13.90121064超级福满多15.00--------总计-------

数量总计金额折扣合计

3,011.200.0011.20--------支付-------现金11.20--------------------------------------------C.ID009BILL:747898--------------------------------------------

谢谢惠顾欢迎再来数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第3页!社会的信息化-依托数据库在信息化社会中,可为我们所利用的数据量呈爆炸型的增长。任何一个企业的成功之道都离不开它能够准确、及时地获取、分析和处理日常业务中涉及到的数据。而要存储、管理和利用如此大量的信息,不使用数据库几乎是不可能的。数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第4页!数据库技术数据库技术所研究的问题:如何科学地组织和存储数据如何高效地获取和处理数据数据库特点以数据为中心组织数据,形成综合性的数据库,为各应用共享。数据冗余小,不但节省存储空间,也有利于保持数据的一致性具有良好的用户接口,用户可方便地开发和使用数据库。提供了数据的安全性、完整性等保证。数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第5页!数据库的管理系统数据库是数据的仓库,可以长期地保存大量数据。数据库管理系统(DBMS)是协助用户管理和使用数据的软件,对每个数据库都是必须的。DataBaseManagementSystem数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第6页!实体联系模型EntityRelationshipModel:简称ER模型实体:客观存在、并可以相互区分的事物学生实体:张三、李四…教室实体:6A213、6B201…实体集:对实体进行分类,抽象出实体集(如学生)实体集的属性:一类实体所具有的共同属性。学生实体集属性:学号、姓名、性别、出生年月…属于一个实体集的各实体都用同一组属性来描述。实体集的码:实体集中唯一标识一个实体的属性或属性组学生实体集的码:学号(姓名?)数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第7页!实体集之间的联系一对多联系(1:N)对于实体集A中的每一实体,实体集B中有N(≥0)个实体与之联系;对于实体集B中每一实体,实体集A中至多只有一个实体与之联系。多对多联系(M:N)对于实体集A中的每一实体,实体集B中有N(≥0)个实体与之联系;

对于实体集B中每一实体,实体集A中有M(≥0)个实体与之联系。

系学生课程1:NM:N数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第8页!ER模型的图形表示-ER图系主任证件号姓名职称系系号系名电话学生学号姓名性别出生年月课程课程号课程名学分包含负责选修11NMN1成绩数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第9页!实体集与二维表有着自然的对应关系实体集名→表名实体集属性→表列实体集码→表的主码实体→表的行(表中存储的记录)ER模型→关系模型系号系名电话d01计算机系2290d02物理系3390………系系号系名电话系表的结构表中数据数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第10页!联系的信息-1:1在其中一个表中增加1列,存放另一表的主码系表和系主任表之间存在1:1的联系数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第11页!联系的信息-m:n新建一个表,专门存储m:n的联系信息学生表和开课表通过选课表建立了m:n的联系学生表和选课表是1:n的联系开课表和选课表是1:n的联系主码主码外来码外来码数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第12页!理解关系模型理解二维表的行列结构行-实体信息列-属性理解二维表的集合概念二维表是一个集合,每行为集合的一个元素理解二维表之间的联系(外来码)数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第13页!建立表-表设计视图数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第14页!建立表-使用SQL语句操作过程创建查询对象进入SQL视图编写createtable语句,执行该语句。建student表createtablestudent(snochar(6)primarykey,snamevarchar(10)notnull,sexchar(2)notnull,birthdaydate,dnochar(3)referencesdep(dno));建enroll表createtableenroll(snochar(6)referencesstudent(sno),cnochar(5)referencescourse(cno),gradeinteger,primarykey(sno,cno));数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第15页!建立表之间的关系-关系视图数据库工具—关系按钮:调出关系视图在视图中添加或隐藏表:快捷菜单-显示表/隐藏表可视化建立表的关系:鼠标拖动(主码列→外来码列)数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第16页!关系表操作-投影与选择在实际应用中,用户希望看到的往往是一个表的部分数据,而不是整个表。选择-从关系表中找出满足条件的行(指定选择条件)投影-从关系表中选取部分列(指定需要哪些列)数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第17页!校园中的信息系统迎新系统选课系统网络学堂学籍管理审查毕业排课系统数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第18页!计算机数据管理的发展人工管理没有管理数据的软件计算机-以计算为主操作系统以文件为单位,对数据进行管理计算机-不但可以计算,而且可以存储和管理信息文件系统的局限性数据库系统数据管理的专用技术数据库系统是计算机信息系统的基础和主要组成部分。数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第19页!数据库技术的发展趋势大型化需要存储的数据量越来越大(GB→TB)需要同时接纳更多的用户(在线用户)大型数据库技术发展(存储技术、并行处理技术等)大型数据库产品:Oracle、DB2、SQLServer…小型化今天的PC机功能已经可以和过去的大型机相媲美微机数据库技术的发展微机数据库已经作为一种通用的工具。微机数据库代表:Access、Paradox、FoxPro等。数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第20页!数据模型描述现实世界中的数据-实体联系模型数据库支持的数据模型-关系模型转换认识抽象现实世界数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第21页!实体联系模型实体集之间的联系现实世界中的事物之间是有联系的,这种联系必然要反映到ER模型中。一对一联系(1:1)对于实体集A中的每一实体,实体集B中至多有一个实体与之联系。反之亦然。

系系主任数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第22页!教务系统-数据分析实体集:系主任、系、学生、课程…联系:系主任:系-1:1系:学生-1:N学生:课程-M:N数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第23页!数据库中的数据模型系号系名电话系主任学号姓名性别出生年月系号关系数据库关系模型数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第24页!ER图转换为关系表(1)

表名(列名1,列名2,…)系主任(证件号,姓名,职称)系(系号,系名,电话)学生(学号,姓名,性别,出生年月)课程(课程号,课程名,学分)联系的信息如何存储?联系的信息也放在二维表里!数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第25页!联系的信息-1:n在n端表中增加一列,存放另一个表的主码系表和学生表之间存在1:n的联系数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第26页!ER图转换为关系表(2)系主任(证件号,姓名,职称)系(系号,系名,电话,系主任)学生(学号,姓名,性别,出生年月,系号)课程(课号,课名,学分)选课(学号,课号,成绩)数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第27页!在Access中完成建表导航窗格功能区表设计视图SQL语句数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第28页!建立表-表设计视图director表结构:dirno:主码、文本

5、索引(有(无重复))dirname:文本

10title:文本

10dep表结构:dno:主码文本

3、索引(有(无重复))dname:文本

10phone:文本

4director:文本5、索引(有(无重复))course表结构:cno:主码文本

3、索引(有(无重复))cname:文本

20credit:数字整数数据库基础知识-清华大学计算机文化基础共32页,您现在浏览的是第29页!向表中插入数据使用数据表视图使用SQL语句INSERTINTOstudentVALUES('s06001','张小红','女',#3/12/1989#,'d0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论