您好,欢迎访问三七文档
后续课程安排数据库基础(1)数据库系统概述计算机数据管理的发展人工管理没有管理数据的软件计算机-以计算为主操作系统以文件为单位,对数据进行管理计算机-不但可以计算,而且可以存储和管理信息文件系统的局限性数据库系统数据管理的专用技术数据库系统是计算机信息系统的基础和主要组成部分社会的信息化-依托数据库在信息化社会中,可为我们所利用的数据量呈爆炸型的增长。任何一个企业的成功之道都离不开它能够准确、及时地获取、分析和处理日常业务中涉及到的数据。存储、管理和利用大量的信息,不使用数据库几乎是不可能的。数据库是一种管理海量数据的方式生活中数据库的应用超市管理交易的便捷企业的信息管理银行转帐飞机订票网上购物电子政务…欢迎光临清华学生超市1/10/2013销售收据4:55PM--------------------------------------------商品编码商品名称数量金额--------------------------------------------502009钙锌切片12.30124074圣厨香味挂13.90121064超级福满多15.00--------总计-------数量总计金额折扣合计3,011.200.0011.20--------支付-------现金11.20--------------------------------------------C.ID009BILL:747898--------------------------------------------谢谢惠顾欢迎再来校园中的信息系统迎新系统选课系统网络学堂学籍管理审查毕业排课系统例如:选课系统(1)系统用户:教师、学生、管理员。(2)管理员主要功能:①用户管理(老师、学生及管理员的增、删、改);②课程管理(添加、删除和修改);③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。(3)学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询;(4)老师通过登录,可以查看选课学生的基本信息,可以输入成绩。数据库技术数据库技术所研究的问题:如何科学地组织和存储数据如何高效地获取和处理数据数据库特点以数据为中心组织数据,形成综合性的数据库,为各应用共享数据冗余小,不但节省存储空间,也有利于保持数据的一致性具有良好的用户接口,用户可方便地开发和使用数据库。提供了数据的安全性、完整性等保证数据库技术的发展趋势大型化需要存储的数据量越来越大(GB、TB、PB……)需要同时接纳更多的用户(在线用户)大型数据库技术发展(存储技术、并行处理技术等)大型数据库产品:Oracle、DB2、SQLServer…小型化今天的PC机功能已经可以和过去的大型机相媲美微机数据库技术的发展微机数据库已经作为一种通用的工具。微机数据库代表:Access、FoxPro等。数据库管理系统数据库是数据的仓库,可以长期地保存大量数据。数据库管理系统(DBMS:DataBaseManagementSystem):是协助用户管理和使用数据的软件,对每个数据库都是必须的。DBMS最终用户数据库开发人员数据库数据库管理员数据库管理系统的功能数据库定义功能(DDL):建立数据库表、视图、索引以及其他数据库对象。数据库存取功能(DML):实现对数据库中数据的基本操作,如:查询、插入、修改、删除等数据库管理功能:对数据库进行权限设置、设置数据库的运行参数,以及实现数据库的日常维护等。数据模型描述现实世界中的数据-实体联系模型数据库支持的数据模型-关系模型转换现实世界认识抽象实体联系模型EntityRelationshipModel:简称ER模型实体:客观存在、并可以相互区分的事物学生实体:张三、李四…教室实体:6A213、6B201…实体集:对实体进行分类,抽象出实体集(如学生)实体集的属性:一类实体所具有的共同属性。学生实体集属性:学号、姓名、性别、出生年月…属于一个实体集的各实体都用同一组属性来描述。实体集的主码:实体集中唯一标识一个实体的属性或属性组学生实体集的码:学号(姓名?)实体集之间的联系实体集之间的联系现实世界中的事物之间是有联系的,这种联系必然要反映到ER模型中。一对一联系(1:1)对于实体集A中的每一实体,实体集B中至多有一个实体与之联系。反之亦然。系系主任实体集之间的联系一对多联系(1:N)对于实体集A中的每一实体,实体集B中有N(≥0)个实体与之联系;对于实体集B中每一实体,实体集A中至多只有一个实体与之联系多对多联系(M:N)对于实体集A中的每一实体,实体集B中有N(≥0)个实体与之联系;对于实体集B中每一实体,实体集A中有M(≥0)个实体与之联系系学生课程1:NM:N教务系统-数据分析实体集:系、系主任、学生、课程…联系:系主任:系-1:1系:学生-1:N学生:课程-M:NER模型的图形表示-ER图系主任证件号姓名职称系系号系名电话学生学号姓名性别出生年月课程课程号课程名学分包含负责选修11NMN1成绩数据库中的数据模型系号系名电话系主任学号姓名性别出生年月系号关系数据库关系模型实体集与二维表有着自然的对应关系实体集名→表名实体集属性→表列实体集主码→表的主码实体→表的行(表中存储的记录)ER模型→关系模型系号系名电话d01计算机系2290d02物理系3390………系系号系名电话系表的结构表中数据ER图转换为关系表(1)表名(列名1,列名2,…)系(系号,系名,电话)系主任(证件号,姓名,职称)学生(学号,姓名,性别,出生年月)课程(课程号,课程名,学分)联系的信息如何存储?联系的信息也放在二维表里!联系的信息-1:1系系号号系系名名电电话话系系主主任任dd0011计计算算机机系系22225555ddiirr0011dd0022外外语语系系33339955ddiirr0022dd0033物物理理系系33778877ddiirr0033……………………证证件件号号姓姓名名职职称称ddiirr0011李李卫卫东东教教授授ddiirr0033胡胡平平教教授授ddiirr0022刘刘国国强强研研究究员员………………系表主码外来码(不重值)系主任表主码在其中一个表中增加1列,存放另一表的主码系表和系主任表之间存在1:1的联系联系的信息-1:n学学号号姓姓名名性性别别出出生生年年月月日日系系号号005511000011张张小小红红女女11998877--22--1111dd0011005511000022李李东东男男11998888--55--2211dd0011005522000011孙孙淑淑芬芬女女11998877--33--99dd0022……………………学生表主码学生表中的外来码系表主码系系号号系系名名电电话话系系主主任任dd0011计计算算机机系系22225555ddiirr0011dd0022外外语语系系33339955ddiirr0022dd0033物物理理系系33778877ddiirr0033……………………在n端表中增加一列,存放另一个表的主码系表和学生表之间存在1:n的联系联系的信息-m:n学学号号姓姓名名性性别别……SS0066000011张张小小红红女女……SS0066000022李李东东男男……SS0066000011孙孙淑淑芬芬女女……学生表课程表课课号号课课名名学学分分cc0011大大学学物物理理44cc0022普普通通物物理理学学22cc0033高高等等数数学学33学学号号课课号号成成绩绩SS0066000011cc0011SS0066000011cc0033SS0066000022cc0011选课表新建一个表,专门存储m:n的联系信息学生表和开课表通过选课表建立了m:n的联系学生表和选课表是1:n的联系开课表和选课表是1:n的联系主码主码外来码外来码ER图转换为关系表(2)系主任(证件号,姓名,职称)系(系号,系名,电话,系主任)学生(学号,姓名,性别,出生年月,系号)课程(课号,课名,学分)选课(学号,课号,成绩)教务管理数据库用表系主任表:director(dirno,tname,title)系表:dep(dno,dname,phone,dirno)学生表:student(sno,sname,sex,birthday,dno)课程信息表:course(cno,cname,credit)选课表:enroll(sno,cno,grade)理解关系模型理解二维表的行列结构行-实体信息列-属性理解二维表的集合概念二维表是一个集合,每行为集合的一个元素理解二维表之间的联系(外来码)关系表操作-投影与选择在实际应用中,用户希望看到的往往是一个表的部分数据,而不是整个表。选择-从关系表中找出满足条件的行(指定选择条件)投影-从关系表中选取部分列(指定需要哪些列)关系表操作-连接连接-将两个表相关记录连接起来,形成跨表的大记录。连接方式-通过“外来码-主码”实现连接公共列上具有相同值的记录连接在一起连接条件:student.dno=dep.dnodno学生表student系表depAccess界面导航窗格功能区数据库对象表(Table)数据库中最基本、最主要的对象;一个数据库可包含若干表查询(SQL)SQL语句对象,以SELECT语句为主其他SQL语句功能通过界面操作更为方便。窗体(Form程序)基于图形用户界面的数据库应用程序通过建立Form可进行简单应用程序开发报表制作报表对象,用于打印输出。页以网页作为用户界面的数据库应用宏一个宏可由完成特定任务的一组操作命令组成;在应用程序中可以通过宏调用完成需要的功能模块用户建立的公共过程与函数数据库对象的基本操作对象打开(运行)设计新建表打开数据表视图可浏览、维护表的数据。修改表的定义建立新表查询执行SQL语句如果是查询语句,显示查询结果进入查询设计视图修改设计进入SQL视图修改SQL语句。创建一个新的SQL对象窗体执行一个Form应用程序。修改Form应用程序开发一个新的Form应用程序宏运行一个宏修改一个宏定义创建新宏建立表-表设计视图打开表-数据表视图输入数据浏览、插入、修改、删除、数据建立表之间的关系-关系视图“数据库工具”/“关系”:调出关系视图在视图中添加或隐藏表:快捷菜单(显示表/隐藏表)可视化建立表的关系:鼠标拖动(主码外来码)子数据表的使用1:N的联系单击“+”号显示子数据表在子数据表中可浏览、修改数据
本文标题:数据库基础知识
链接地址:https://www.777doc.com/doc-4922815 .html