sql sever数据库原理及应用数据库基础概述.pptx
《sql sever数据库原理及应用数据库基础概述.pptx》由会员分享,可在线阅读,更多相关《sql sever数据库原理及应用数据库基础概述.pptx(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1课程地位:计算机专业学生必修的一门计算机专业学生必修的一门专业基础课专业基础课说大纲说大纲共共6060学时:学时:30+3030+30第1页/共112页2教学任务(学习任务):能够能够进行简单的数据库设计进行简单的数据库设计打好打好坚实的坚实的基础基础掌握数据库系统掌握数据库系统基本概念基本概念、基本原理基本原理熟练掌握熟练掌握SQLSQL说大纲说大纲第2页/共112页3笔试成绩笔试成绩(100100分,6060分合格):平时成绩20%20%:上课情况、试验情况、作业情况期末考试成绩80%80%(考试内容与学时分配比例相应)注:两个成绩任一个不及格,都记一科不及格,两个成绩都不及格,就算两科
2、不及格。笔试和实践两个方面:笔试和实践两个方面:实践成绩实践成绩(100100分,6060分合格):课程设计说考核方法说考核方法第3页/共112页4 第一章数据库基础概述 第4页/共112页5 第一章第一章 数据库基础概述数据库基础概述 目前较流行的数据库有:AccessAccess、SQL ServerSQL Server、OracleOracle和MySQLMySQL等。SQL ServerSQL Server数据库:是由微软开发的。它是是由微软开发的。它是WindowsWindows操作系统最为流行的数据库,适合小操作系统最为流行的数据库,适合小型、中型或大型应用程序的后台数据库。型、中
3、型或大型应用程序的后台数据库。OracleOracle数据库:一般比较适合超大型的行业领一般比较适合超大型的行业领域,如电信、移动还有邮政部门等就是使用域,如电信、移动还有邮政部门等就是使用OracleOracle数据库的。数据库的。第5页/共112页6我们这学期的任务是:在学好数据库理论知在学好数据库理论知识的基础上,重点学习识的基础上,重点学习sql server2000sql server2000数据库数据库管理系统。管理系统。第一章第一章 数据库基础概述数据库基础概述 第6页/共112页7数据库技术:是一门研究数据管理的技术(始于2020世纪6060年代末)。数据管理:对数据的组织、存
4、储、维护和使用等。是计算机软件的一个重要分支。第一章第一章 数据库基础概述数据库基础概述 第7页/共112页81.1.数据管理技术的发展数据管理技术的发展(P1-2)(P1-2)1 1)人工管理阶段)人工管理阶段(2020世纪5050年代)是计算机数据管理技术发展的最新阶段。2 2)文件系统阶段)文件系统阶段(2020世纪6060年代)3 3)数据库系统阶段)数据库系统阶段(2020世纪6060年代后期开始)第一章第一章 数据库基础概述数据库基础概述 第8页/共112页92.2.数据库系统的组成数据库系统的组成(P2-3)(P2-3)数据库系统:具有管理和控制数据库功能的计算机系统。一般是由数
5、据库、数据库管理系统以及数据库用户组成。第一章第一章 数据库基础概述数据库基础概述 第9页/共112页101)数据库数据库(Database,DBDatabase,DB):有条理、有组织、合理地存放的数据的集合。实际上“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。例如:电话号码本 第一章第一章 数据库基础概述数据库基础概述 第10页/共112页112)数据库管理系统数据库管理系统(Database Management Database Management System,DBMSSystem,DBMS):在操作系统的支持下帮助用户建立、使用和管理数据库的软件系统。它
6、的主要功能是定义和建立数据库、对数据进行操作和运行控制、提供应用程序开发环境。(详见P2)P2)第一章第一章 数据库基础概述数据库基础概述 第11页/共112页12数据系统的组成数据系统的组成(P2-3)(P2-3)3)数据库系统的用户数据库系统的用户:是指使用数据库的人。主要分为:系统程序员、数据库管理员、应用程序员和操作员。第一章第一章 数据库基础概述数据库基础概述 第12页/共112页13数据:是反映客观事物属性的记录,是反映客观事物属性的记录,是是信息信息的载体。的载体。数据有什么用呢?数据有什么用呢?什么是数据?什么是数据?第一章第一章 数据库基础概述数据库基础概述 第13页/共11
7、2页14数据张三,c c语言,100100分张三的c c语言成绩优秀信息奖学金发给张三行为信息:信息:是有价值的消息,它对于我们来说,是有意义的,可以指导我们的行为,或者说,是我们行为的依据。第一章第一章 数据库基础概述数据库基础概述 第14页/共112页15信息是通过数据来传播的,数据是信息的载体,而信息是数据的内涵。-这就是信息和数据的联系。因为信息是因为信息是有价值有价值的消息,所以数据如不的消息,所以数据如不具有知识性和有用性则不能称为信息。具有知识性和有用性则不能称为信息。1,3,5,7,9.是信息4,9,2,7,6,35.不是信息 第一章第一章 数据库基础概述数据库基础概述 第15
8、页/共112页16数据:本质上是对信息的一种符号化表示,即用一定的符号表示信息(采用什么符号,完全是人为规定的)。(例如)由此可见,同一信息可以有不同的数据表示形式,比如可以是数字、文字、符号、图形、图像和声音等等。第一章第一章 数据库基础概述数据库基础概述 第16页/共112页17当然,为了用计算机进行信息处理,就得当然,为了用计算机进行信息处理,就得把信息转换为计算机能够识别的符号,即用把信息转换为计算机能够识别的符号,即用0 0和和1 1两个符号的编码来表示各种各样的信息。两个符号的编码来表示各种各样的信息。常用的三种常用的三种:数值型数据(定量记录的符号定量记录的符号);字符型数据(定
9、性记录定性记录);特殊型(形象特征形象特征和过程记录和过程记录)声音、视频、图象等。声音、视频、图象等。数据:一切被计算机处理的对象。第一章第一章 数据库基础概述数据库基础概述 第17页/共112页18模型:模型:就是现实世界特征的模拟和抽象。数据模型:数据模型:就是客观事物及其联系的数据描述,它具有描述数据和数据联系两方面的功能。例如:例如:下面记录学生信息和课程信息的表,就是基于某种数据模型来建立的。第一章第一章 数据库基础概述数据库基础概述 第18页/共112页19第一章第一章 数据库基础概述数据库基础概述学号课程号成绩1012-104801012-120851022-104671022
10、-120901032-104861032-12065学号姓名性别出生日期民族专业班级101王丽女85-1-2汉计算机应用07-1102王萍女85-2-5汉计算机应用07-1103张旭男86-1-9汉计算机应用07-2104刘华男85-6-4汉计算机网络07-1课程号课程名任课教师2-104C语言张婷2-120数据库王东2-105数据结构刘丽课程信息表成绩信息表学生信息表第19页/共112页20任何一个数据库管理系统都是基于某种数据任何一个数据库管理系统都是基于某种数据模型的,模型的,数据模型是数据库系统的核心和基数据模型是数据库系统的核心和基础。础。根据数据模型的功能,可分为概念模型和数据库模
11、型。第一章第一章 数据库基础概述数据库基础概述 第20页/共112页21概念模型,也称信息模型,是面向人的,易于我们的理解,主要用于数据库的设计;而数据模库型(简称数据模型)是面向计算机的,主要用于数据库管理系统的实现。第一章第一章 数据库基础概述数据库基础概述 第21页/共112页22现实世界信息世界机器世界将现实世界的问题用概念模型表示将概念模型转换为DBMSDBMS支持的数据模型 第一章第一章 数据库基础概述数据库基础概述 第22页/共112页23概念模型中的一些基本术语:主要是:实体、属性和联系概念模型是用E-R图来表示的。(P8-9)第一章第一章 数据库基础概述数据库基础概述 第23
12、页/共112页24实体:现实世界中客观存在,可以相互现实世界中客观存在,可以相互区分的事物称为实体。区分的事物称为实体。实体可以是具体的人、事、物例如:例如:一名职工一名职工、一个学生一个学生、一本书一本书;也可以是抽象的概念或联系例如例如:一堂课一堂课、学生的一次选课学生的一次选课、职工的工作职工的工作关系关系等。等。第一章第一章 数据库基础概述数据库基础概述 第24页/共112页25属性:实体所具有的某一特性称为属性,:实体所具有的某一特性称为属性,一个实体可以由若干个属性来描述。一个实体可以由若干个属性来描述。例如:例如:学生学生实体可用实体可用学号、姓名、性别、年学号、姓名、性别、年龄
13、、系龄、系等属性来描述。等属性来描述。给上面每个属性赋予一个确定的值,就表示给上面每个属性赋予一个确定的值,就表示了一个学生实体。了一个学生实体。例如:例如:(9900199001,张立,男,张立,男,2020,计算机,计算机)就表示了一个学生实体。就表示了一个学生实体。第一章第一章 数据库基础概述数据库基础概述 第25页/共112页26 第一章第一章 数据库基础概述数据库基础概述 实体型:具有相同属性的实体必然具有共:具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名集同的特征和性质,用实体名及其属性名集合来描述同类实体,称为实体型。合来描述同类实体,称为实体型。补充两个概念:例
14、如,学生例如,学生(学号,姓名,性别,年龄,系学号,姓名,性别,年龄,系)就是一个实体型。就是一个实体型。第26页/共112页27 第一章第一章 数据库基础概述数据库基础概述 实体集:同型实体的集合称为实体集。例同型实体的集合称为实体集。例如,所有学生就是一个实体集。如,所有学生就是一个实体集。第27页/共112页28实体集与实体集之间的联系:(1)一对一联系(1:1)(2)一对多联系(1:n)(3)多对多联系(m:n)第一章第一章 数据库基础概述数据库基础概述 第28页/共112页29(1)一对一联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反
15、之亦然,则称为实体集A与实体集B具有一对一的联系,记为1:1。例如,学校里面,一个班级只有一个正班长,这个正班长只属于这个班,则班级与班长之间具有一对一联系。第一章第一章 数据库基础概述数据库基础概述 第29页/共112页30(2)一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。第一章第一章 数据库基础概述数据库基础概述 第30页/共112页3
16、1(3)多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m=0)与之联系,则称实体集A与实体集B有多对多联系,记为m:n。例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。第一章第一章 数据库基础概述数据库基础概述 第31页/共112页32E-R图的画法:用矩形框表示实体,用椭圆表示属性,用菱形表示实体之间的联系。例如:P9图1-4和图1-5注意:一个系统的E-R图不是唯一的,从不同的侧面出发画出的E-R图可能很不同。第一章第一章 数据库基础概
17、述数据库基础概述 第32页/共112页33将现实事物抽象成概念模型并用E-R图表示后,就要将其转换成数据库模型了。?总体E-R图所表示的实体联系模型,只能说明实体间的联系关系,还需要把它们转换成数据库模型(简称数据模型)才能被实际的DBMS所接受。第一章第一章 数据库基础概述数据库基础概述 第33页/共112页34三种数据库模型:层次型、网状型和关系型。(了解)基于此三种数据库模型的数据库分别为:层次数据库、网状数据库和关系型数据库。(了解)关系型数据库解决了层次型数据库的横向关联不足的缺点,也避免了网状数据库关联过于复杂的问题,因此得到广泛应用。第一章第一章 数据库基础概述数据库基础概述 第
18、34页/共112页35关系模型:是目前最流行的数据库模型关系模型的数据结构是一个”二维表框架”组成的集合,每个二维表又称为关系。例如:第一章第一章 数据库基础概述数据库基础概述 第35页/共112页36学号姓名性别年龄1甲女202乙男183丙男214丁女20表格中每一行称为一个记录,每个记录由若干数据项组成。每一列称为一个字段,字段表示关系模型中具有某种属性的一列数据,第一行为属性类型的名称,成为字段名。第一章第一章 数据库基础概述数据库基础概述 第36页/共112页37作为关系的二维表必须满足下列条件:1)表中的每一列具有相同的数据类型;表中的每一列具有相同的数据类型;2)表中行、列的排列顺
19、序是无关紧要的,表中行、列的排列顺序是无关紧要的,即每一列或每一行的顺序是任意的;即每一列或每一行的顺序是任意的;3)表中的每列是不可再分的最小数据项;表中的每列是不可再分的最小数据项;4)表中不允许有相同的字段名,也不允许有相表中不允许有相同的字段名,也不允许有相同的记录行。同的记录行。例如,下表就不符合关系模型要求:例如,下表就不符合关系模型要求:第一章第一章 数据库基础概述数据库基础概述 第37页/共112页38职工号 姓名职称工资扣除实发基本工龄职务房租水电86051陈平讲师8052050601280386052王芳教授1000255060121003职工号 姓名 职称基本工龄职务房租
20、水电实发86051陈平讲师8052050601280386052王芳教授1000255060121003 第一章第一章 数据库基础概述数据库基础概述 第38页/共112页39总结:1.在关系模型中基本结构就是二维表。2.记录之间的联系是通过不同关系中的同名属性来体现的(例如)。3.关系模型中的各个关系模式不应当孤立起来,不是随意拼凑的一堆二维表,而是必须经过精心设计的。第一章第一章 数据库基础概述数据库基础概述 第39页/共112页40学号课程号成绩1012-104801012-120851022-104671022-120901032-104861032-12065学号姓名性别出生日期民族专
21、业班级101王丽女85-1-2汉计算机应用07-1102王萍女85-2-5汉计算机应用07-1103张旭男86-1-9汉计算机应用07-2104刘华男85-6-4汉计算机网络07-1课程号课程名任课教师2-104C语言张婷2-120数据库王东2-105数据结构刘丽课程信息表成绩信息表学生信息表 第一章第一章 数据库基础概述数据库基础概述 第40页/共112页41关系模型的基本概念 关系:一个关系就是一张二维表,每个关系有一个关系名。对应于概念模型中的实体集。元组:表中的一行称为一个元组,也称为记录。对应于概念模型中的实体。第一章第一章 数据库基础概述数据库基础概述 第41页/共112页42关系
22、模型的基本概念 属性:表中的一列称为属性,给每一列起一个名字即为属性名,属性的个数即为关系的度。域:一个属性的取值范围叫做域。第一章第一章 数据库基础概述数据库基础概述 第42页/共112页43关系模型的基本概念:主码:表中的某个属性或属性组,若它们的值唯一的标识一个元组,称该属性(组)为码(或称为候选码),若一个关系有多个候选码,则选定其中一个作为主码(或称主关键字,简称主键)(例如)。第一章第一章 数据库基础概述数据库基础概述 第43页/共112页44关系数据库规范化理论关系数据库规范化理论 学号姓名系别系主任课程号课程名成绩981101徐庆计算机张三1021高等数学100981101徐庆
23、计算机张三1031英语98981101徐庆计算机张三1011计算机应用88981103林海环保李四1021高等数学100981103林海环保李四1031英语98981202李波机电张三1021高等数学100981202李波机电张三1031英语98R第44页/共112页45关系模型的基本概念 主属性:包含在主码中的属性称为主属性(例如)。外码:如果一个关系中的属性或属性组不是该关系的码,但它们是另外一个关系的码,则称其为该关系的外码(或外键)(例如)。第一章第一章 数据库基础概述数据库基础概述 第45页/共112页46学号课程号成绩1012-104801012-120851022-1046710
24、22-120902012-104862012-12065学号姓名性别出生日期民族专业班级101王丽女85-1-2汉计算机应用07-1102王萍女85-2-5汉计算机应用07-1201张旭男86-1-9汉计算机应用07-2301刘华男85-6-4汉计算机网络07-1课程号课程名任课教师2-104C语言张婷2-120数据库王东2-105数据结构刘丽课程信息表成绩信息表学生信息表课程表的外码学生表的外码 第一章第一章 数据库基础概述数据库基础概述 第46页/共112页47关系模型的基本概念补充:关系模式:对关系的描述称为关系模式。格式为:关系名(属性名1,属性名2,属性名n)第一章第一章 数据库基础
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql sever数据库原理及应用 数据库基础概述 sever 数据库 原理 应用 基础 概述
限制150内