270 likes | 457 Views
資料庫管理與資訊科技. Yuh-Jzer Joung 莊 裕 澤 Dept. of Information Management National Taiwan University February, 2002. 課程進 度. 3/1 課程介紹、資料庫概論 3/8 資料庫設計與管理 3/15 關聯式查資料庫詢語言 SQL 3/22 分散式資訊系統 3/29 資訊安全 4/12 網路基本介紹 4/19 全球資訊網 4/26 電子商務. 參考書. 1. 「聯式資料庫 Access 2002 」,吳佳諺 著,文魁資訊股份有限公司。
E N D
資料庫管理與資訊科技 Yuh-Jzer Joung 莊 裕 澤 Dept. of Information Management National Taiwan University February, 2002 資料庫基本概念
課程進 度 3/1 課程介紹、資料庫概論 3/8 資料庫設計與管理 3/15 關聯式查資料庫詢語言 SQL 3/22 分散式資訊系統 3/29 資訊安全 4/12 網路基本介紹 4/19 全球資訊網 4/26 電子商務 資料庫基本概念
參考書 1.「聯式資料庫Access 2002」,吳佳諺 著,文魁資訊股份有限公司。 2. 「網路概論-最新版」,葉乃菁、陳世雄 著,文魁資訊股份有限公司。 資料庫基本概念
資料與資訊 • 資料(data):指原始之事實,該事實未經處理,故無法顯示出具體之意義。 • 資訊(information):經處理過之資料,可顯示具體之意義,為決策之基礎。 資料庫基本概念
資料庫系統 資料庫管理系統 (DBMS) 資料庫(DATABASE) 資料表一 資料表二 資料表三 資料庫管理系統 • 資料庫 (Database):針對某特定需求而被收集在一起的相關資料。 • 資料庫管理系統 (Database Management System, DBMS): 則是由一群程式所組成,讓使用者來建立和維護資料庫。 • 見商業化的資料庫管理系統有Access 、 SQL Server 、Informix 、MySQL 和 Oracle等。 • 資料庫管理管理員 Database administrator (DBA) 資料庫基本概念
Why DBMS? 資料庫基本概念
資料庫的優點 • 資料的儲存單一化,減少重覆輸入的可能。 • 資料可以針對不同應用而重複使用。 • 資料便於管理,並確保一致性 (data integrity and security)。 • DBMS含有查詢語言,故可對即時性的查詢迅速地提供查詢的結果。 • 提昇對組織營運的整合性觀點與效能 (Concurrent access, recovery from crashes)。 資料庫基本概念
View 1 View 2 View 3 Conceptual schema Physical schema Levels of Abstraction • Views describe how users see the data. • Conceptual schema defines logical structure. • Physical schema describes the files and indexes used. 資料庫基本概念
Data Models (資料模型) • A data model (資料模型) is a collection of concepts for describing data. • A schema(資料庫綱目或是資料總覽) is a description of a particular collection of data, using the a given data model. • The relational model (關聯式資料模型)of data is the most widely used model today. • Main concept: relation, basically a table with rows and columns. • Every relation has a schema, which describes the columns, or fields. 資料庫基本概念
員工編號 姓名 地址 員工 電話 部門編號 性別 薪水 實體與屬性 • 實體(Entity):真實世界中獨立存在的一個事物、或是在概念上存在的物件。 • 屬性(Attribute):用來描述實體的性質。 資料庫基本概念
鍵值屬性/主索引鍵 • 鍵值屬性 (key attribute) /主索引鍵 (primary key): 其屬性的值是唯一的,不同的實體有不同的屬性值 資料庫基本概念
弱實體 (Weak Entities) • A weak entity can be identified uniquely only by considering the primary key of another (owner) entity. 資料庫基本概念
A B R A B R 關聯 (Relationship) • 關聯 (Relationship):用來說明實體與實體間的關聯性。 員工 部門 管理 Every B-type entity has an A-type entity relate to it (total) Some B-type entity may not have an A-type entity ralte to it (partial). 資料庫基本概念
員工編號 姓名 地址 部門編號 電話 員工 1 薪水 性別 輔養 N 性別 親屬 姓名 電話 實體關聯圖( Entity-Relationship Diagram, E-R Diagram) 資料庫基本概念
員工 管理 部門 A B C D E F G : r 1 r 2 r 3 r 4 r 5 : : d 1 d 2 d 3 d 4 d 5 : : 1 1 員工 管理 部門 一對一的關聯 資料庫基本概念
員工 工作 部門 A B C D E : : r 1 r 2 r 3 r 4 r 5 : : d 1 d 2 d 3 : : : 員工 工作 部門 一對多關聯 (多對一的關聯) 1 N 資料庫基本概念
員工 參與 計畫 A B C D E : : r 1 r 2 r 3 r 4 r 5 : : p 1 p 2 p 3 p 4 p 5 : : 多對多的關聯 M N 員工 參與 計畫 資料庫基本概念
半導體公司 ER Model 工作 員工編號 姓名 部門名稱 部門編號 1 N 性別 1 1 管理 員工數目 員工 部門 薪水 位址 1 1 開始管理日期 M 地址 輔養 輔養 參與 N N N 性別 親屬 參與時數 計畫 地點 計畫編號 計畫名稱 姓名 地址 資料庫基本概念
建立 ER Model • Decide entities and their attributes • Decide the relationships between entities • Draw the entities • Draw the relationships • Show the attributes 資料庫基本概念
Step 1: decide the entities 員工 部門 親屬 計畫 資料庫基本概念
Step 2: decide the relationships 工作 1 N 1 1 管理 員工 部門 1 1 M 輔養 輔養 參與 N N N 親屬 計畫 資料庫基本概念
The Final E-R Diagram 工作 員工編號 姓名 部門名稱 部門編號 1 N 性別 1 1 管理 員工數目 員工 部門 薪水 位址 1 1 開始管理日期 M 地址 輔養 輔養 參與 N N N 性別 親屬 參與時數 計畫 地點 計畫編號 計畫名稱 姓名 地址 資料庫基本概念
員工 部門 親屬 計畫 資料庫基本概念
Homework 1: Drawing an ER Diagram • Drawing an ER Diagram • Identify at least six entities relating to your department or your job. • Identify attributes for each of the entities, and relationships between the entities. • Then draw an ER Diagram for the above objects. • Drawing method: Using Powerpoint. • Due 3/8/2002 • Submission method: by email to me ( joung@ccms.ntu.edu.tw ), with Subject: “Homework 1 : your_name”, and attach your powerpoint file in the email. Name your file by your name. 資料庫基本概念
Entity vs. Attribute • Should address be an attribute of Employees or an entity (connected to Employees by a relationship)? • Depends upon the use we want to make of address information, and the semantics of the data: • If we have several addresses per employee, address must be an entity (since attributes cannot be set-valued). • If the structure (city, street, etc.) is important, e.g., we want to retrieve employees in a given city, address must be modeled as an entity (since attribute values are atomic). 資料庫基本概念
ER design is subjective. • There are often many ways to model a given scenario! Analyzing alternatives can be tricky, especially for a large enterprise. 資料庫基本概念