Entity-Relationship Model

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
Advertisements

HO Session 14: Database Design Principles
การออกแบบฐานข้อมูลในระดับ Conceptual
ทำความรู้จักและใช้งาน
E-R Model บรรยายโดย สุรางคนา ธรรมลิขิต.
The Management of Distributed Transaction
Workplace Name Student Name(s) Duration (ช่วงเวลาฝึกงาน)
File System Example of File System Employee Department
ประชุมคณะกรรมการตรวจรับงานฯ คณะที่ปรึกษาโครงการ AM/FM/GIS
บทที่ 2 รูปแบบของฐานข้อมูล.
Security and Integrity
Object Oriented Programing
บทที่ 12 Structure and union Kairoek choeychuen
ฐานข้อมูลและการออกแบบฐานข้อมูล
ส่วนที่ 4 System Design การออกแบบระบบ.
– Web Programming and Web Database
Structured Query Language (SQL)
การออกแบบแบบจำลองข้อมูล
ทบทวน การออกแบบฐานข้อมูล
Chapter 3 แบบจำลองข้อมูล : Data Models
OOP (Object-Oriented Programming)
ความรู้พื้นฐานในการออกแบบ ฐานข้อมูลแบบสัมพันธ์ ธวัชชัย เอี่ยมไพโรจน์
อ.อารียา ศรีประเสริฐ สาขาวิชาเทคโนโลยีสารสนเทศธุรกิจ
ฐานข้อมูลเชิงสัมพันธ์
ระบบฐานข้อมูลทางการพยาบาล และ Microsoft Access 2003
กรณีศึกษา : โรงแรมช่ออินทนิล มหาวิทยาลัยราชภัฏเพชรบูรณ์
การแปลง E-R เป็น Table.
1. 2 โรงพยาบาลทั่วไปประกอบด้วยจำนวนวอร์ดสำหรับ คนไข้เฉพาะ ( เช่น คลอดบุตร กุมารเวชศาสตร์ เนื้องอก ฯลฯ ) ใน แต่ละวอร์ดรับจำนวนผู้ป่วยที่เข้ารับการรักษาตาม.
SQL Structured Query Language.
Data Modeling Chapter 6.
การแทนข้อมูล คอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ซึ่งใช้สัญญาณอิเล็กทรอนิกส์ในการทำงานเพื่อเก็บข้อมูล ประมวลผลและแสดงผลลัพธ์ การมองเห็นข้อมูลของคอมพิวเตอร์กับการมองเห็นข้อมูลของผู้ใช้จะไม่เหมือนกัน.
ฐานข้อมูลเชิงสัมพันธ์ (Relational Database)
1. การศึกษาและการวิเคราะห์ความต้องการของผู้ใช้
โมเดลจำลองความสัมพันธ์ระหว่างข้อมูล (ER-Diagram)
1. ศัพท์พื้นฐานของฐานข้อมูล
การออกแบบระบบฐานข้อมูล
CHAPTER 12 SQL.
SQL Structured Query Language.
Entity-Relationship Model
โมเดลเชิงสัมพันธ์ The relational model.
Week 5 Online available at
E-R to Relational Mapping Algorithm
Enhanced Entity-Relationship Modeling
Data Modeling Using the Entity-Relationship Model
Unified Modeling Language
แบบจำลองข้อมูล (Data Model)
การออกแบบฐานข้อมูล ด้วย E-R Model
1 Introduction to SQL กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
Chapter 2 Relational Database
Microsoft Access การใช้งานโปรแกรมระบบจัดการฐานข้อมูล
การจัดทำมาตรฐานข้อมูล
บทที่ 4 แบบจำลองฐานข้อมูลเชิงสัมพันธ์ Relational Database
การเปลี่ยนจาก E-R Diagram เป็นโมเดลเชิงสัมพันธ์ (ตารางข้อมูล)
Chapter 6 : แบบจำลอง E-R (Entity-Relationship Model)
บทที่ 5 การควบคุมความถูกต้องให้กับข้อมูล (Data Integrity)
โดย อ.พัฒนพงษ์ โพธิปัสสา
บทที่ 5 ความต้องการ วิศวกรรมความต้องการ แบบจําลองการวิเคราะห์
7 Entity-Relationship Modeling แผนภาพความสัมพันธ์ ORACLE MS SQL SERVER
Chapter 6 Information System Development
Class Diagram.
บทที่ 3 แบบจำลองของฐานข้อมูล (Database Model)
E-R Diagram (Entity Relationship Diagram)
การสร้างโมเดลจำลองความสัมพันธ์ ระหว่างข้อมูล E-R Model
การออกแบบโครงสร้างฐานข้อมูลด้วย E-R Model และการแปลงเป็นรีเลชัน
กฎการ Normalization 1. จะต้องไม่มีเซลล์ใดในตารางที่มีค่าเกิน 1 ค่า ดังนั้นเราสามารถทำให้ตารางผ่านกฎข้อที่ 1 ได้ด้วยการแยกเซลล์ที่มีค่าเกินหนึ่งออกเป็นเรคคอร์ดใหม่
รายวิชา ISC2101 ระบบฐานข้อมูลเบื้องต้น 3 (ทฤษฎี2-ปฏิบัติ2-ศึกษาด้วยตนเอง5) หน่วยกิต
สรุปขั้นตอนการสร้าง E-R Diagram
Integrated Mathematics
ฐานข้อมูลเชิงสัมพันธ์ Relational Database
CIT2205 โปรแกรมประยุกต์ด้านการจัดการฐานข้อมูล
ใบสำเนางานนำเสนอ:

Entity-Relationship Model

Contents Entity-Relationship Model (E-R Model) Entities Relationships Degree of Relationship Weak Entity Multivalued Attribute Repeating Group Supertypes and Subtypes Business Rules

Entity-Relationship Model (E-R Model) Entities และ Relationship เป็นสิ่งที่ปรากฏอยู่จริง ใช้ในขั้นตอนการออกแบบระบบฐานข้อมูล สามารถใช้อธิบายขอบเขตของระบบฐานข้อมูลได้ง่าย ใช้สำหรับสร้าง Conceptual Data Model ไม่ขึ้นกับรูปแบบฐานข้อมูลใด ๆ คิดค้นโดย Chen ในปีค.ศ. 1976 และมีการพัฒนาต่อโดยหลายกลุ่มทำให้ไม่มีรูปแบบแน่นอน ใช้สัญลักษณแทนความหมายของฐานข้อมูล เรียกว่า Entity-Relationship Diagram (E-R Diagram)

Entities Entity Type Person: EMPLOYEE, STUDENT, PATIENT Place: PROVIENCE, COUNTRY Object: MACHINE, BUILDING, AUTOMOBILE Event: SALE, REGISTRATION, ORDER Concept: ACCOUNT, COURSE, INVENTORY

Attribute STUDENT: STUDENT NO, NAME, ADDRESS, PHONE NO AUTOMOBILE: VEHICLE ID, COLOR, WEIGHT, HORSEPOWER EMPLOYEE: EMPLOYEE NO, NAME, ADDRESS, SKILL

Entity Instance Entity Type: EMPLOYEE Attribute: EMPLOYEE NUMBER NAME ADDRESS CITY STATE ZIP YEAR HIRED BIRTHDATE

Instances of EMPLOYEE 642-17-8360 534-10-1971 642-17-8360 534-10-1971 Michelle Brady David Johnson 100 Pacific Ave. 450 Redwood Dr. San Francisco Redwood City CA CA 98173 97142 1989 1986 6-19-64 9-4-60

Primary Key Multivalued Attribute

Relationships Relationship

Attribute of relationship EMPLOYEE NO COURSE DATE COMPLETE 549 Basic Algebra March 1994 629 Software Quality June 1994 816 Software Quality February 1994 549 C Programming May 1994

Degree of Relationship Unary relationship

Binary relationship

Weak Entity

Multivalued Attribute

Repeating Group Patient Chart No : 012345 Name : Somchai Address : 123 hatyai songkhla Date Doctor Sympton 01-01-99 Ryan Fever 09-03-99 Nelson Sore throat 05-05-99 Ryan Cold

Supertypes and Subtypes

Business Rules ตัวอย่าง Entity Integrity - PK Referential integrity - FK Domains - ค่าที่เป็นไปได้ของ attribute Triggering Operations - วิธีป้องกันค่าของ attribute ให้มีความถูกต้อง ตัวอย่าง

Domains Name : Acct No Meaning : Customer Account Data type : Character Format : 999-9999 Uniqueness : Unique Null Support : Non-Null Name : Amount Meaning : Bath amount of transaction Data type : Numeric Format : 2 decimal place Range : 0-10,000 Uniqueness : Non-Unique

ส่วนประกอบของ Domain 1. Data type 2. Length 3. Format 4. Range 5. Allowable value 6. Meaning 7. Uniqueness 8. Null support

... Triggering Operations User rule : Withdraw amount may not exceed Account balance Event : Insert Entity Name : WITHDRAW Condition : Withdraw amount > Account balance Action : Reject the insert transaction

ตัวอย่าง ข้อมูลของบริษัทประกอบด้วย ข้อกำหนด พนักงาน (รหัส, ชื่อ, วันที่เริ่มทำงาน, เงินเดือน, ตำแหน่ง) แผนก (รหัส, ชื่อ, ที่ตั้ง) โครงงาน (รหัส, รายละเอียด, วันที่เริ่ม, วันที่สิ้นสุด, งบประมาณ) ครอบครัวพนักงาน (ชื่อ, ความเกี่ยวข้อง, วันเกิด) ข้อกำหนด พนักงานหนึ่งคน สังกัดอยู่หนึ่งแผนก แต่ละแผนกมีผู้จัดการ 1 คน แต่ละโครงงานมีพนักงานรับผิดชอบหลายคน พนักงานแต่ละคนรับผิดชอบหลายโครงงาน พนักงานแต่ละคน มีสมาชิกในครอบครัวหลายคน