資料庫系統 Database Systems

Slides:



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

作業一 : USING DBMS ( 使用 DB2 及 SQL 基本練習 ) 報告人:學生楊群期 學號: 課程 : 高等資料庫 講師 : 楊維邦教授.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
關聯查詢.
数据库系统概论 An Introduction to Database Systems
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
Network Database Programming
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
第3章 SQL语言初步 2017/3/14.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
資料庫設計 Database Design.
第六章 結構化分析與設計 ─資料塑模.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
An Introduction to Database System
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
Chapter 5 Relational Algebra
数据原理复习概要.
Introduction to database
第六章 學習SQL語言.
Chap 5 關聯式代數與計算.
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
分布式数据库系统及其应用.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
Microsoft SQL Server 2000 李金双.
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
Chapter 3 正規化與各種合併.
表格正規化簡介 講授大綱: 第一正規化 資料表的切割 第二正規化 第三正規化 Boyce/Codd正規化 第四正規化 第五正規化
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
《第二組》 組長/謝佳馨 組員/陳大為、葉容政、張智陪
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第4章 關聯式資料庫模型 4-1 關聯式資料庫模型的基礎 4-2 關聯式資料庫模型的資料結構 4-3 關聯式資料庫模型的完整性限制條件
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
AnQing Teachers College Department of Computer & Information
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
資料庫系統導論.
作业3-点评.
DBMS’10 Term Project 教師: 李強老師 助教: 林宣佑、袁國斌、劉佩琦
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
数据库技术与应用.
CH03 行銷資訊系統資料庫模組--資料庫概論
資料庫概論 許明宗.
Dept. of Information Management OCIT February, 2002
小小銀行家 擔心子女未來的「錢」途嗎?或是否正苦思對策,希望能教導子女更負責任的使用、管理金錢?
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
資料庫管理系統 緒 論.
SQL查询语句 蔡海洋.
交際障礙分組系統 交際障礙分組系統 班級:2439 組員: 組別:A01 林子婷 資訊三丁 D
資料庫管理 Database Managent Ex.1-2 課本範例練習
資料庫管理 HOMEWORK #2 楊立偉教授 台灣大學工管系 2013 Fall.
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
Presentation transcript:

資料庫系統 Database Systems Database System Concepts Schemas diagram 資料庫系統

學生資料 Ex:UNIVERSITY 課程資料 每學期課程 修課成績 先修課程 資料庫系統

Schemas diagram (ex1) 資料庫系統

Schemas diagram (ex2) 省略資料型態 帶有資料型態的表示形式 你也可以這樣表示… Student (Name, StudentNumber,class,Major) 帶有資料型態的表示形式 Student (Name(char 20), StudentNumber(int), class(smallint),Major (char 10) ) 你也可以這樣表示… student ( StudentNumber int not null, name char(20), class smallint, Major char(10) primary key (StudentNumber) ) create table 加上“create table” 即為建立student表 格的SQL語法 資料庫系統

資料庫系統 Database Systems Relational Database Constraints 若資料異動違反限制條件時… 資料庫系統

Update Operations on Relations Insert Operation Delete Operation Update Operation 資料庫系統

Insert 定義域限制:假設SALARY為整數型態,在EMPLOYEE中新增一個SALARY為’NT30000’的記錄… 鍵值限制:在EMPLOYEE中新增一個SSN為123456789的記錄… 實體完整性限制:在EMPLOYEE中新增一個SSN為NULL的記錄… 參考完整性限制:假設DNO屬性參考到另一個DEPARTMENT的DNUM主鍵屬性,其中存在1,4,5號等三個部門,如今在EMPLOYEE中新增一個DNO為7的記錄… 資料庫系統

Insert 違反限制時 拒絕Insert 嘗試更正 資料庫系統

Delete 只可能違反參考完整性限制 可以刪除! 資料庫系統

Delete 只可能違反參考完整性限制 不 能 刪 除 資料庫系統

Delete 違反限制時 拒絕Delete 嘗試更正 虛值(null)化 連鎖反應(cascade) 資料庫系統

Update EMPLOYEE的SALARY,DNO可以被更改 若將EMPLOYEE的SSN更改可能違反限制 => 違反 “主鍵” 、“參考完整性” 限制 資料庫系統

Update 違反限制時 拒絕UPDATE 嘗試更正 虛值(null)化 連鎖反應(系統可能不提供) 資料庫系統

資料庫系統 Database Systems The Relational Algebra (補充) 資料庫系統

The Relational Algebra 資料模型(Data Model)包括… 結構 限制 運算集合(操作) Relational Data Model 的運算集合稱為Relational Algebra(關聯式代數) 資料庫系統

SELECT s operations s <selection condition> (relation name) Ex: 在EMPLOYEE中找出在4號部門工作的tuple s <selection condition> (relation name) 資料庫系統

SELECT s operations Ex: 在EMPLOYEE中找出在4號部門工作的tuple s DNO=4(EMPLOYEE) s SALARY>30000(EMPLOYEE) 資料庫系統

PROJECT P operations 選擇所要的(Attribute list) 的欄位項目 Ex: 列出EMPLOYEE中的SEX,SALARY P <attribute list> (relation name) 資料庫系統

PROJECT P operations P <LNAME,FNAME,SALARY> (EMPLOYEE) P <SEX,SALARY> (EMPLOYEE) 資料庫系統

SELECT s and PROJECT P operations Ex1: 找出SALARY<50000的值組,列出其SEX、SALARY資料 資料庫系統

EMP_DEPENDENTS ← EMPNAMS DEPENDENT CARTESIAN PRODUCT EMP_DEPENDENTS ← EMPNAMS DEPENDENT 資料庫系統

EMP_DEPENDENTS ← EMPNAMS DEPENDENT CARTESIAN PRODUCT P2_2 EMP_DEPENDENTS ← EMPNAMS DEPENDENT 資料庫系統

Join 運算 Join 運算含有三個參數 將 R1 與 R2 依Join 條件 P 做 R1 ∞P R2 Join condition (Predicate) : P 關聯表 R1 關聯表 R2 將 R1 與 R2 依Join 條件 P 做 R1 ∞P R2 ∞ 資料庫系統

Join 運算的範例 等位合併 (Equi-join) ∞ 資料庫系統

NATURAL JOIN 在執行EQUIJOIN運算後,結果中一定會有兩欄的資料完全相同 去除其中一欄仍不影響整體意義,我們稱為「自然合併」 ∞ 資料庫系統

資料庫系統 Database Systems Functional Dependencies and Normalization 更新異常 資料庫系統

重要觀念 良好的語意 減少tuple的重複值 減少tuple的空值 關聯不會出現插入、刪除及修改異常(補充) 不允許假值組(Spurious Tuples)的存在 資料庫系統

tuple的重複值問題 資料庫系統

tuple的重複值問題 Natural-join : EQUIJOIN運算後,去除 Join attributes其中一欄 Natural 資料庫系統

減少tuple的空值 空值易導致空間的浪費 EMPID NAME ADDRESS TELNO PNO PNAME E01 ALEX TAIPEI 123456 1 PROJ_1 E02 CATHY 2 E03 JACK HOUSTON 654321 3 PROJ_3 資料庫系統

Update anomalies 更新異常(補充) 資料的插入、刪除、修改產生的異常 Insertion Anomalies Deletion Anomalies Modification Anomalies 資料庫系統

Insertion Anomalies Case 1: Case 2: 新增一筆員工資料,所屬5部門,必須確定部門的相關資訊是對的 若有一新成立的部門,但目前沒有任何員工,則此部門資料無法建立(因為SSN為Primary Key) Relation 分割之後可以有效解決Insertion Anomalies的問題 資料庫系統

Relation 分割之後可以有效解決Insertion Anomalies的問題 Natural Join Information 7 987987987 資料庫系統

Deletion Anomalies 若Zelaya為Administration部門的唯一員工,當Zelaya刪除時,會導致該部門的資訊完全消失 Relation 分割之後可以有效解決 Deletion Anomalies的問題 資料庫系統

Modification Anomalies 當某一部門的一屬性值被更改時,必須欄帶修正所有的相同屬性值,以確保資料的正確 資料庫系統

Modification Anomalies 資料庫系統

重要觀念 良好的語意 減少tuple的重複值 減少tuple的空值 關聯不會出現插入、刪除及修改異常(補充) 不允許假值組(Spurious Tuples)的存在 資料庫系統