2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件. 2010 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
数据库原理 彭煜玮 计算机学院 珞珈图腾数据库实验室.
Visual FoxPro 教程 淮海工学院计算机工程学院 巫晓琳.
数据库原理及应用(ORACLE)实用教程
An Introduction to Database Systems
An Introduction to Database System
系統分析與設計 第九章 資料設計.
数据库系统原理及应用 Database Theory and Application
An Introduction to Database System
十一 ASP对数据库的访问.
数据库系统概论 An Introduction to Database Systems
第2讲 Transact-SQL语言.
第8章 数据库技术基础 数据库可以直观地理解为存放数据的仓库,只 不过这个仓库是在计算机的大容量存储器上。
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
复习重点; 1. 关系模型、ER模型 2. SQL 3. 事务管理 4. 函数依赖与规范化 5. 数据库设计  复习题 一、单项选择题
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第六章 数据库和ADO.NET 褚龙现 软件学院.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
文科计算机小公共课规划教材 Access 程序设计.
计算机应用基础 上海大学计算中心.
数据库原理与应用.
Principles and Applications of the Database
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
数据库技术及应用 华中科技大学管理学院 课程网址:
数据库 原理与应用 数据系统概述 1 基本概念 2 数据模型 主讲:叶潮流 合肥学院 3 数据库体系结构 4 数据库设计 5 数据保护.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
数据库原理与应用     制作人:王春玲         黄金燕         张惠萍         陈志泊 人民邮电出版社.
第4章 数据库技术及应用 软件开发技术基础 计算机教学实验中心 2006.
Introduction to database
第六章 學習SQL語言.
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
Microsoft SQL Server 2000 李金双.
資料庫安全 (Database Security)
第 2 章 規劃關聯式資料庫.
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
Transact-SQL 語言設計教學.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
AnQing Teachers College Department of Computer & Information
資料庫系統導論.
Ch4.SQL Server 2005資料庫組成員元件介紹
ORACLE 第九讲 触发器.
CH03 行銷資訊系統資料庫模組--資料庫概論
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
江西财经大学《数据库应用》精品课程组 2011年 Comments are welcome!
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
CS, ZJU 4/18/2019 Chapter 7 数据库.
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
資料庫管理系統 緒 論.
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
第六類 資料庫備份與回復.
第 7 章 建立資料表與資料庫圖表.
第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。
2017学考复习 信息管理(导引P37).
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件

2010 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础 2.2 数据模型 2.3 关系数据库 2.4 数据库设计

2010 年 6 月课件制作人:王亚楠 数据库技术基础 数据管理技术的发展 数据库技术的概念 数据库系统的结构

2010 年 6 月课件制作人:王亚楠 数据管理技术的发展 阶段 1 :人工管理阶段 阶段 2 :文件系统阶段 阶段 3 :数据库系统阶段 特点: 数据结构化 数据由数据库管理系统统一控 制 数据共享性好,冗余度小 数据独立性高 数据管理以记录或数据项为单 位

2010 年 6 月课件制作人:王亚楠 数据库技术的概念 数据( Data ) 数据库( Database,DB ) 数据库管理系统( Database Management System, DBMS ) 数据库应用系统( Database Application System ) 数据库系统( Database System, DBS ) ( ,张山,男, , 01 )是描 述一个学生的数据 长期存储在计算机内部的、有组织的、可共享的、 冗余度小且独立性高的数据集合。 系统软件 : Oracle 、 DB2 、 SQL Server 、 MySQL 、 Access 应用软件:学生管理系统、销售管理系统等

2010 年 6 月课件制作人:王亚楠 数据库技术的概念(续) DBS :

2010 年 6 月课件制作人:王亚楠 数据库系统的结构 数据库管理系统角度:模式结构 数据库最终用户角度 :体系结构 3 级模式 2 级映像

2010 年 6 月课件制作人:王亚楠 数据库系统的结构(续) 数据库管理系统角度:模式结构 数据库最终用户角度 :体系结构 常见的体系结构: 单用户结构 主从式结构 客户机 / 服务器结构 ( C/S ) 浏览器服务器结构( B/S ) 分布式结构

2010 年 6 月课件制作人:王亚楠 数据模型 数据模型:计算机对现实世界的模拟工具 概念模型 数据模型

2010 年 6 月课件制作人:王亚楠 概念模型  实体( Entity ):一个学生、一门课程  属性( Attribut ):学生的学号、姓名、性别等都是学生的属 性。  码( Key ):唯一标识实体的属性集。例如,学号属性唯一标 识学生实体,可以充当学生实体的码。  域( Domain ):属性的取值范围。例如,性别的域是(男, 女)。  实体型( Entity Type ):学生(学号,姓名,性别)是一个实 体型。  实体集( Entity Set ):全部学生是一个实体集。

2010 年 6 月课件制作人:王亚楠 概念模型(续)  联系( Relationship ): 实体内部的联系指各属性之间的联系 实体之间的联系是指两个实体或多个实体之间的联系: 常见的联系类型: 一对一联系( 1:1 ) 一对多联系( 1:m ) 多对多联系 ( m:n )

2010 年 6 月课件制作人:王亚楠 概念模型(续) E-R 图描述概念模型的 4 个步骤: ( 1 )确定实体型: ( 2 )确定实体型应包含的属性: ( 3 )确定实体型之间的联系: ( 4 )确定实体型的码: 实体 1 实体 2 属性 联系 m n

2010 年 6 月课件制作人:王亚楠 数据模型 3 个组成要素: 数据结构:数据、数据间联 系 数据操作 数据的约束条件 3 种类型: 层次模型 网状模型 关系模型

2010 年 6 月课件制作人:王亚楠 数据模型(续) 层次模型

2010 年 6 月课件制作人:王亚楠 数据模型(续) 网状模型

2010 年 6 月课件制作人:王亚楠 数据模型(续) 关系模型

2010 年 6 月课件制作人:王亚楠 关系数据库 关系数据结构 关系数据完整性 关系数据库语言 SQL 关系规范化

2010 年 6 月课件制作人:王亚楠 关系数据结构 ( 1 )关系( Relation ) ( 2 )元组( Tuple ) ( 3 )属性( Attribute ) ( 4 )域( Domain ) ( 5 )分量。 ( 6 )候选码( Candidate Key ) ( 7 )主码( Primary Key ) ( 8 )外码( Foreign Key ) 关系数据结构的表示方法: 关系模式 【例 2-2 】用关系模式表示班 级和学生 2 个关系。 班级(班号,班名,教室,班长) 学生(学号,姓名,性 别,出生日期,所属班 号 fk )

2010 年 6 月课件制作人:王亚楠 关系数据完整性 实体完整性:对主码进行限制 参照完整性:对外码进行限制 用户定义完整性 :对具体数据 进行限制 选修(学号,课程号,成绩) 中,(学号,课程号)两个属 性都不能取空值,而不仅整体 不能取空值 班级、学生关系,学生关系中 “ 所属班号 ” 只能取两类值:空 值;取班级关系中某个元组的 “ 班号 ” 属性值 学生关系中, “ 性别 ” 属性的取值范围限制为(男,女)

2010 年 6 月课件制作人:王亚楠 关系数据库语言 SQL SQL ( Structure Query Language ): “ 结构化查 询语言 ” SQL 功能对应的动词 DDL CREATE 、 ALTER 、 DROP DML SELECT 、 INSERT 、 UPDATE 、 DELETE DCL GRANT 、 REVOKE 结构:型 数据:值

2010 年 6 月课件制作人:王亚楠 关系规范化 提出问题:学生情况 学号姓名性别所属系号宿舍楼号课程号成绩 张山男 011#c 张山男 011#c 张山男 011#c 李容女 022#c 李容女 022#c 插入异常 删除异常 数据冗余 更新异常

2010 年 6 月课件制作人:王亚楠 关系规范化(续) 函数依赖: R ( X , Y ) ( 1 )函数依赖:记作 X→Y 。 ( 2 )完全函数依赖:记作 X→fY 。 ( 3 )部分函数依赖 :记作 X→pY 。 ( 4 )传递函数依赖 :记作 X→tY 。

2010 年 6 月课件制作人:王亚楠 关系规范化(续) 范式: ( 1 ) 1NF 。记作 R ∈ 1NF 。 ( 2 ) 2NF 。记作 R ∈ 2NF 。 ( 3 ) 3NF 。记作 R ∈ 3NF 。 【例 2-7 】将学生情况关系规范化为 3NF 。 1 )学生情况∈ 1NF 。 2 )学生情况关系不是 2NF ,分解得到: 学生情况 1 (学号,姓名,性别,所属系号,宿舍楼号)∈ 2NF 学生情况 2 (学号,课程号,成绩)∈ 2NF 3 )学生情况 1 不是 3NF ,分解得到: 学生情况 11 (学号,姓名,性别,所属系号) ∈ 3NF 学生情况 12 (所属系号,宿舍楼号) ∈ 3NF 学生情况 2 (学号,课程号,成绩) ∈ 3NF

2010 年 6 月课件制作人:王亚楠 数据库设计 数据库设计的步骤: 6 步  需求分析阶段  概念结构设计: E-R 图  逻辑结构设计:关系模式  数据库物理设计:物理结构  数据库实施:实现数据库结构 ( T-SQL )  数据库运行与维护 一个实体型转换为一个关系模式; 一个 1:1 联系与任意一端对应的关 系模式合并; 一个 1:n 联系与 n 端对应的关系模式 合并, 1 端关系的主码作为 n 端关系 的外码; 一个 m:n 联系转换为一个独立的关 系模式, m 关系与 n 关系的主码的组 合作为新关系的主码; 多个实体间的多元联系转换为一个 独立的关系模式。

2010 年 6 月课件制作人:王亚楠 数据库设计(续) “ 学生管理系统 ” 的数据库设计 ( 1 )需求分析:略 ( 2 ) E-R 图设计:

2010 年 6 月课件制作人:王亚楠 数据库设计(续)

2010 年 6 月课件制作人:王亚楠 数据库设计(续) ( 3 )关系模式转换: 系(系号,系名称,地址,电话) 班级(班号,班名,教室,所属系号 fk ) 学生(学号,姓名,出生日期,性别,家庭地址,联系电话, 所属班号 fk ) 课程(课号,名称,类型,学时) 教师(编号,姓名,性别,职称,任职) 选修(学号 fk1 ,课程编号 fk2 ,成绩) 教授(班号 fk1 ,课号 fk2 ,教师编号 fk3 ,学期,地点)

2010 年 6 月课件制作人:王亚楠 数据库设计(续) ( 4 )物理结构设计:例,学生表 student 的结构 列名数据类型空值与否约束列名含义 st_idchar(10)NOT NULL 主键学号 st_namevarchar(10)NOT NULL 姓名 st_birthdatetimeNULL 出生日期 st_genderchar(2)NULL 检查: “ 男 ” 、 “ 女 ” 性别 st_addressvarchar(60)NULL 家庭地址 st_telvarchar(15)NULL 联系电话 st_clidchar(2)NULL 外键所属班号

2010 年 6 月课件制作人:王亚楠 29 小结 数据库基础: 3 个发展阶段、 5 个概念、 2 种模式 数据模型:概念模型、数据模型 关系数据库系统:关系结构、数据完整性、 SQL 、关 系规范化 数据库设计: 6 步