Transcript
Page 1: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-1 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļšāļ—āļ—āļĩāđˆ 3*

āļāļēāļ™āļ‚āļ­āļĄāļđāļĨāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āļ™āđāļĨāļ°āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡āđ€āļŠāļīāļ‡āđāļ™āļ§āļ„āļīāļ” Data Modeling Using Entity-Relationship (ER) Model

āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„ 1. āđ€āļžāļ·āđˆāļ­āđƒāļŦāļĢāļđāļˆāļąāļāđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡āļ­āļĩāļ­āļēāļĢ (ER Model) āļ‹āđˆāļķāļ‡āđ€āļ›āļ™āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡āļ‚āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āđāļ™āļ§āļ„āļīāļ”āļĢāļ°āļ”āļąāļšāļŠāļđāļ‡

(High-level conceptual data model) 2. āđ€āļžāļ·āđˆāļ­āđƒāļŦāļĢāļđāļˆāļąāļāļŠāļąāļāļāļĢāļ“āļŠāđāļēāļŦāļĢāļąāļšāđāļœāļ™āļ āļēāļžāļ­āļĩāļ­āļēāļĢ (ER Diagram) 3. āđ€āļžāļ·āđˆāļ­āđƒāļŦāļĢāļđāļˆāļąāļāđāļœāļ™āļ āļēāļž UML āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ (Database Application) āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļ™āļ‚āļ­āļĄāļđāļĨāđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļāđˆāļĩāļĒāļ§āļ‚āļ­āļ‡āļ—āļĩāđˆāđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļ·āļšāļ„āļ™āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ (Database query) āđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ (Update) āđ€āļŠāļ™ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļēāļ‡āļ˜āļ™āļēāļ„āļēāļĢ (BANK Application) āļ—āļĩāđˆāļ—āđāļēāļŦāļ™āļēāļ—āļĩāđˆāđƒāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđāļĨāļ°āļ•āļīāļ”āļ•āļēāļĄāļšāļąāļāļŠāļĩ (Account) āļ‚āļ­āļ‡āļĨāļđāļāļ„āļēāļ™āđ‰āļąāļ™ āļˆāļ°āļ•āļ­āļ‡āļĄāļĩāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļ·āđˆāļ­āļ—āđāļēāļāļēāļĢ

āļāļēāļāđāļĨāļ°āļ–āļ­āļ™āđ€āļ‡āļīāļ™ āļ”āļąāļ‡āļ™āđ‰āļąāļ™āļ‡āļēāļ™āļŠāļ§āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļ—āđāļēāļāļēāļ™āļ‚āļ­āļĄāļđāļĨāļ™āđ‰āļąāļ™ āļˆāļ°āļ•āļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļāļēāļĢāļ­āļ­āļāđāļšāļš āļāļēāļĢāļžāļąāļ’āļ™āļē āđāļĨāļ°

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļ§āļĒ

3.1 āļĢāļ°āđ€āļšāļĩāļĒāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ āđāļĨāļ°āļĢāļ°āđ€āļšāļĩāļĒāļšāļ§āļīāļ˜āļĩāļ—āļēāļ‡āļ§āļīāļĻāļ§āļāļĢāļĢāļĄ

āļ‹āļ­āļŸāļ•āđāļ§āļĢ (Database design methodology & Software engineering methodology) āļĢāļ°āđ€āļšāļĩāļĒāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ (Database design methodology) āļ™āđ‰āļąāļ™āļˆāļ°āļāļĨāļēāļ§āļ–āļķāļ‡āđāļ™āļ§āļ„āļīāļ”āđƒāļ™āļāļēāļĢāļāđāļēāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāļ”āđāļēāđ€āļ™āļīāļ™āļāļēāļĢ (Operation) āļāļąāļšāļ§āļąāļ•āļ–āļļāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ (Database object) āļŠāļ§āļ™āļĢāļ°āđ€āļšāļĩāļĒāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļēāļ‡āļ§āļīāļĻāļ§āļāļĢāļĢāļĄ

āļ‹āļ­āļŸāļ•āđāļ§āļĢ (Software engineering methodology) āļ™āđ‰āļąāļ™āļˆāļ°āļĢāļ°āļšāļļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ‚āļ­āļ‡āļāļēāļ™āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđƒāļŠ āđāļĨāļ°āđ€āļ‚āļēāļ–āļķāļ‡āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ āļ‹āđˆāļķāļ‡āļˆāļ°āđ€āļŦāđ‡āļ™āđ„āļ”āļ§āļē āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļŠāļ§āļ™āļĄāļĩāļ„āļ§āļēāļĄāđ€āļāđˆāļĩāļĒāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļāļąāļ™āļ­āļĒāļēāļ‡āļĄāļēāļ

* āļ­āļēāļ‡āļ­āļīāļ‡āļˆāļēāļāļšāļ—āļ—āļĩāđˆ 3 āļ‚āļ­āļ‡āđ€āļ­āļāļŠāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡ [1]

Page 2: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-2 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.1 āđāļœāļ™āļ āļēāļžāļ­āļĒāļēāļ‡āļ‡āļēāļĒ

āđāļŠāļ”āļ‡āđ€āļŸāļŠāļŦāļĨāļąāļāđƒāļ™

āļāļēāļĢāļ­āļ­āļāđāļšāļš

āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3.2 āļ•āļąāļ§āļ­āļĒāļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ “COMPANY”

āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ āđ€āļĢāļēāļˆāļ°āđƒāļŠāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ‚āļ­āļ‡āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ “COMPANY” āđ‚āļ”āļĒāļˆāļ°āđ€āļĢāļ·āđˆāļĄāļ”āļđāļ•āļąāđ‰āļ‡āđāļ•āļ„āļ§āļēāļĄāļ•āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āļšāļĢāļīāļĐāļąāļ— āļ‹āđˆāļķāļ‡āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāđāļĒāļ°āļ„āļ§āļēāļĄāļ•āļ­āļ‡āļāļēāļĢāđāļĨāļ°āļ‚āļ­āļāđāļēāļŦāļ™āļ”āđ„āļ”āļ”āļąāļ‡āļ™āđ‰āļĩ

â€Ē āļšāļĢāļīāļĐāļąāļ—āļˆāļąāļ”āļĢāļ°āļšāļšāđ€āļ›āļ™āđāļœāļ™āļ (Department) āđ‚āļ”āļĒāđāļ•āļĨāļ°āđāļœāļ™āļāļˆāļ°āļĄāļĩāļŠāļ·āđˆāļ­ (Name) āļ—āļĩāđˆāđ„āļĄāļ‹āđāđ‰āļēāļāļąāļ™ āļĄāļĩāđ€āļĨāļ‚āļ—āļĩāđˆāđāļœāļ™āļ

(Number) āļ—āļĩāđˆāđ„āļĄāļ‹āđāđ‰āļēāļāļąāļ™ āđāļĨāļ°āļĄāļĩāļžāļ™āļąāļāļ‡āļēāļ™āļŦāļ™āļķāđˆāļ‡āļ„āļ™āļ—āļĩāđˆāđ€āļ›āļ™āļœāļđāļˆāļąāļ”āļāļēāļĢ (Manager) āļ‚āļ­āļ‡āđāļœāļ™āļāļ™āļąāđ‰āļ™ āļ‹āđˆāļķāļ‡āđ€āļĢāļēāļˆāļ°āļ—āđāļē

āļāļēāļĢāđ€āļāđ‡āļšāļ§āļąāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļžāļ™āļąāļāļ‡āļēāļ™āļœāļđāļ™āđ‰āļąāļ™āđ€āļĢāļīāđˆāļĄāļ—āđāļēāļ‡āļēāļ™āđ€āļ›āļ™āļœāļđāļˆāļąāļ”āļāļēāļĢāļ‚āļ­āļ‡āđāļœāļ™āļāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāđāļ•āļĨāļ°āđāļœāļ™āļāļ­āļēāļˆāļĄāļĩāļ—āļĩāđˆāļ—āđāļēāļāļēāļĢāļŦāļĢāļ·āļ­

āļŠāđāļēāļ™āļąāļāļ‡āļēāļ™āđ„āļ”āļŦāļĨāļēāļĒāđāļŦāļ‡ (Location) â€Ē āđāļ•āļĨāļ°āđāļœāļ™āļāļˆāļ°āļ—āđāļēāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ”āļđāđāļĨ (Control) āđ‚āļ„āļĢāļ‡āļāļēāļĢ (Project) āļˆāđāļēāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡ āļ‹āđˆāļķāļ‡āđāļ•āļĨāļ°āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļˆāļ°

āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒ āļŠāļ·āđˆāļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢāđāļĨāļ°āđ€āļĨāļ‚āļ—āļĩāđˆāđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆāđ„āļĄāļ‹āđāđ‰āļēāļāļąāļ™ āđāļĨāļ°āđāļ•āļĨāļ°āđ‚āļ„āļĢāļ‡āļāļēāļĢ location āļˆāļ°āļ‚āļķāđ‰āļ™āļ­āļĒāļđāļāļąāļšāļ—āļĩāđˆāļ—āđāļēāļāļēāļĢ (Location) āđ€āļžāļĩāļĒāļ‡āđāļŦāļ‡āđ€āļ”āļĩāļĒāļ§āđ€āļ—āļēāļ™āđ‰āļąāļ™

â€Ē āđ€āļĢāļēāļˆāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āļ­āļĄāļđāļĨāļžāļ™āļąāļāļ‡āļēāļ™ (Employee) āļ‹āđˆāļķāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒ āļŠāļ·āđˆāļ­ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāđāļēāļ•āļąāļ§ āļ—āļĩāđˆāļ­āļĒāļđ āđ€āļ‡āļīāļ™āđ€āļ”āļ·āļ­āļ™ āđ€āļžāļĻ āđāļĨāļ°

āļ§āļąāļ™āđ€āļāļīāļ” āđ‚āļ”āļĒāļžāļ™āļąāļāļ‡āļēāļ™āđāļ•āļĨāļ°āļ„āļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āđāļēāļ‡āļēāļ™ (Work) āđƒāļŦāļāļąāļšāđāļœāļ™āļāļŦāļ™āļķāđˆāļ‡āđāļœāļ™āļāđƒāļ”āđ€āļ—āļēāļ™āđ‰āļąāļ™ āđāļ•āļ­āļēāļˆāļ—āđāļēāļŦāļĨāļēāļĒ

āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ„āļ” āđ‚āļ”āļĒāđ€āļĢāļēāļ•āļ­āļ‡āļāļēāļĢāļˆāļ°āļ•āļīāļ”āļ•āļēāļĄāļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļžāļ™āļąāļāļ‡āļēāļ™āđāļ•āļĨāļ°āļ„āļ™ āđāļ•āļĨāļ°āđ‚āļ„āļĢāļ‡āļāļēāļĢ

āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ™āļąāđ‰āļ™ āđ€āļĢāļēāļĒāļąāļ‡āļ•āļ­āļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ‚āļ­āļĄāļđāļĨāļœāļđāļ„āļ§āļšāļ„āļĄāļļāļ”āļđāđāļĨ (Direct Supervisor) āļ‚āļ­āļ‡āļžāļ™āļąāļāļ‡āļēāļ™āđāļ•āļĨāļ°āļ„āļ™āļ­āļĩāļāļ”āļ§āļĒ

Page 3: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-3 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

â€Ē āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļāļēāļĢāđ€āļāđ‡āļšāļ‚āļ­āļĄāļđāļĨāļšāļļāļ•āļĢāļŦāļĢāļ·āļ­āļœāļđāļ­āļĒāļđāđƒāļ™āļ­āļļāļ›āļāļēāļĢāļ° (Dependent) āļ‚āļ­āļ‡āļžāļ™āļąāļāļ‡āļēāļ™āđāļ•āļĨāļ°āļ„āļ™ āļ‹āđˆāļķāļ‡āļžāļ™āļąāļāļ‡āļēāļ™

āļ„āļ™āļŦāļ™āļķāđˆāļ‡āđ† āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļšāļļāļ•āļĢāļŦāļĢāļ·āļ­āļœāļđāļ­āļĒāļđāđƒāļ™āļ­āļļāļ›āļāļēāļĢāļ°āđ„āļ”āļŦāļĨāļēāļĒāļ„āļ™ āđ‚āļ”āļĒāļˆāļ°āđ€āļāđ‡āļšāļ‚āļ­āļĄāļđāļĨ āļŠāļ·āđˆāļ­ āđ€āļžāļĻ āļ§āļąāļ™āđ€āļāļīāļ” āđāļĨāļ°

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļāļąāļšāļžāļ™āļąāļāļ‡āļēāļ™āļœāļđāļ™āđ‰āļąāļ™

āļĢāļđāļ›āļ—āļĩāđˆ 3.2 āđāļœāļ™āļ āļēāļžāđ€āļ„āļēāļĢāļēāļ‡āļ­āļĩ

āļ­āļēāļĢ (ER schema diagram) āļŠāđāļēāļŦāļĢāļąāļš

āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ

COMPANY 3.3 āđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡āļ­āļĩāļ­āļēāļĢ (ER Model Concepts)

3.3.1 āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity) āđāļĨāļ°āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• (Attribute) āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity) āļ„āļ·āļ­ āļ§āļąāļ•āļ–āļļāļ•āļēāļ‡āđ† āđƒāļ™āļĄāļīāļ™āļīāđ€āļ§āļīāļĢāļĨāļ—āļĩāđˆāđ€āļĢāļēāļŠāļ™āđƒāļˆ āđ€āļŠāļ™ āļžāļ™āļąāļāļ‡āļēāļ™ (EMPLOYEE) āđāļœāļ™āļ

(DEPARTMENT) āļŦāļĢāļ·āļ­ āđ‚āļ„āļĢāļ‡āļāļēāļĢ (PROJECT) āđ€āļ›āļ™āļ•āļ™ āļŠāļ§āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• (Attribute) āļ„āļ·āļ­ āļŠāļĄāļšāļąāļ•āļī (Property) āļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩ āđ€āļŠāļ™ āđ€āļ­āļ™āļ—āļīāļ•āļĩāļžāļ™āļąāļāļ‡āļēāļ™ (EMPLOYEE) āļ­āļēāļˆāļĄāļĩāđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ„āļ·āļ­ āļŠāļ·āđˆāļ­āļžāļ™āļąāļāļ‡āļēāļ™ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāđāļēāļ•āļąāļ§ āļ—āļĩāđˆāļ­āļĒāļđ āđ€āļžāļĻ āļ§āļąāļ™āđ€āļāļīāļ” āđ€āļ›āļ™āļ•āļ™ āđ€āļ­āļ™āļ—āļīāļ•āļĩāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩāļˆāļ°āļĄāļĩāļ„āļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āļŠāđāļēāļŦāļĢāļąāļšāđāļ•āļĨāļ°āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• āđ€āļŠāļ™ āđ€āļ­āļ™āļ—āļīāļ•āļĩāļžāļ™āļąāļāļ‡āļēāļ™ (EMPLOYEE) āļ­āļēāļˆāļĄāļĩāļ„āļē āļŠāļ·āđˆāļ­āļžāļ™āļąāļāļ‡āļēāļ™ = John Smith āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāđāļēāļ•āļąāļ§ = 123456789 āļ—āļĩāđˆāļ­āļĒāļđ = 731, Frondren, Houston, TX āđ€āļžāļĻ = āļŠāļēāļĒ āļ§āļąāļ™āđ€āļāļīāļ” = 9 āļĄ.āļ„. 55 āđ€āļ›āļ™āļ•āļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđāļ•āļĨāļ°āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļˆāļ°āļ•āļ­āļ‡āļĄāļĩāļ‚āļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨ (Value set āļŦāļĢāļ·āļ­ Data type) āļāđāļēāļāļąāļšāļ­āļĒāļđ āđ€āļŠāļ™ āļˆāđāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļ‚āļ­āļ„āļ§āļēāļĄ (String) āđāļšāļšāļžāļīāļŠāļąāļĒāļĒāļ­āļĒ (Subrange) āđāļšāļšāđāļˆāļ‡āļ™āļąāļš (Enumerated type) āđ€āļ›āļ™āļ•āļ™

Page 4: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-4 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.3 āđ€āļ­āļ™āļ—āļīāļ•āļĩāļžāļ™āļąāļāļ‡āļēāļ™

(e1) āđāļĨāļ°āļšāļĢāļīāļĐāļąāļ—

(c1) āđāļĨāļ°āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ‚āļ­āļ‡āđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļī

āļ•āļĩ

āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļŠāļēāļĄāļēāļĢāļ–āđāļšāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ•āļēāļ‡āđ† āļ”āļąāļ‡āļ™āđ‰āļĩ â€Ē āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļ·āļ‡āđ€āļ”āļĩāļĒāļ§ (Simple attribute) āđāļĨāļ° āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļīāļ‡āļ›āļĢāļ°āļāļ­āļš (Composite attribute)

- āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļ·āļ‡āđ€āļ”āļĩāļĒāļ§ (Simple attribute) āđ€āļ›āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩāļˆāļ°āļĄāļĩāļ„āļēāđ„āļ”āđ€āļžāļĩāļĒāļ‡āļ„āļēāđ€āļ”āļĩāļĒāļ§ āđāļĨāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļˆāļ°āđāļšāļ‡āļĒāļ­āļĒāđ„āļ”āļ­āļĩāļ āđ€āļŠāļ™ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāđāļēāļ•āļąāļ§ āļŦāļĢāļ·āļ­ āđ€āļžāļĻ

- āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļīāļ‡āļ›āļĢāļ°āļāļ­āļš (Composite attribute) āđ€āļ›āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒ

āļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ•āļēāļ‡āđ† āđ€āļŠāļ™ āļ—āļĩāđˆāļ­āļĒāļđ āļˆāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļšāļēāļ™āđ€āļĨāļ‚āļ—āļĩāđˆ āļ–āļ™āļ™ āđāļ‚āļ§āļ‡ āđ€āļ‚āļ• āļˆāļąāļ‡āļŦāļ§āļąāļ” āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒ

āđāļĨāļ°āļ›āļĢāļ°āđ€āļ—āļĻ āđ€āļ›āļ™āļ•āļ™ â€Ē āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđāļšāļšāļ„āļēāđ€āļ”āļĩāđˆāļĒāļ§ (Single-valued attribute) āđāļĨāļ° āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđāļšāļšāļŦāļĨāļēāļĒāļ„āļē (Multi-valued

attribute) - āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđāļšāļšāļ„āļēāđ€āļ”āļĩāđˆāļĒāļ§ (Single-valued attribute) āđ€āļ›āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāļĄāļĩāđ„āļ”āļ„āļēāđ€āļ”āļĩāļĒāļ§ āđ€āļŠāļ™

āļ­āļēāļĒāļļ āđāļĨāļ°āļŠāļ§āļ™āļŠāļđāļ‡ āđ€āļ›āļ™āļ•āļ™ - āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđāļšāļšāļŦāļĨāļēāļĒāļ„āļē (Multi-valued attribute) āđ€āļ›āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāļĄāļĩāđ„āļ”āļŦāļĨāļēāļĒāļ„āļē āđ€āļŠāļ™ āļŠāļĩ

āļ‚āļ­āļ‡āļĢāļ– āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļē āļ‹āđˆāļķāļ‡āđ€āļ‚āļĩāļĒāļ™āđƒāļ™āļĢāļđāļ›āļ‚āļ­āļ‡ {Color} āđāļĨāļ° {PreviousDegree}

āļĢāļđāļ›āļ—āļĩāđˆ 3.4 āļāļēāļĢāđāļ•āļāļŠāļēāļ‚āļēāļ‚āļ­āļ‡

āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļīāļ‡

āļ›āļĢāļ°āļāļ­āļš

(Composite attributes)

āļĢāļđāļ›āļ—āļĩāđˆ 3.5

āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļīāļ‡āļ‹āļ­āļ™

(Complex attribute):

AddressPhone

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāļ§ āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļīāļ‡āļ›āļĢāļ°āļāļ­āļš (Composite attribute) āđāļĨāļ°āđāļšāļšāļŦāļĨāļēāļĒāļ„āļē (Multi-valued attribute) āļ­āļēāļˆāļĄāļĩāļāļēāļĢāļ‹āļ­āļ™āļĄāļēāļāļĄāļēāļĒāļŦāļĨāļēāļĒāļĢāļ°āļ”āļąāļšāđ„āļ” āļ–āļķāļ‡āđāļĄāļ§āļēāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ„āļ”āļĒāļēāļāļāđ‡āļ•āļēāļĄ āđ€āļŠāļ™ āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļēāļ‚āļ­āļ‡āļ™āļąāļāļĻāļķāļāļĐāļē

(STUDENT) āđ€āļ›āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļīāļ‡āļ›āļĢāļ°āļāļ­āļšāļŠāļ™āļīāļ”āļŦāļĨāļēāļĒāļ„āļē (Composite multi-value attribute) āļ‹āđˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđƒāļ™āļĢāļđāļ›āļ‚āļ­āļ‡ {āļ§āļļāļ’āļīāļāļēāļĢāļĻāļķāļāļĐāļē (āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ, āļ›, āļ§āļļāļ’āļ›āļīāļĢāļīāļāļāļē, āļŠāļēāļ‚āļē)} āļŦāļĢāļ·āļ­ {PreviouseDegrees (College, Year, Degree, Field)} āđ€āļ›āļ™āļ•āļ™

â€Ē āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§ (Stored attribute) āđāļĨāļ° āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ„āļ”āļˆāļēāļāļāļēāļĢāļ­āļ™āļļāļĄāļēāļ™ (Derived attribute) - āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§ (Stored attribute) āđ€āļŠāļ™ āļ§āļąāļ™āđ€āļāļīāļ” - āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ„āļ”āļˆāļēāļāļāļēāļĢāļ­āļ™āļļāļĄāļēāļ™ (Derived attribute) āđ€āļŠāļ™ āļ­āļēāļĒāļļ

Page 5: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-5 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

â€Ē āļ„āļēāļ§āļēāļ‡ (Null values) āļšāļēāļ‡āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ­āļēāļˆāđ„āļĄāļĄāļĩāļ„āļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđ€āļŠāļ™ āđ€āļĨāļ‚āļ—āļĩāđˆāļ­āļžāļēāļĢāļ—āđ€āļĄāļ™āļ— (āļŠāđāļēāļŦāļĢāļąāļšāļ„āļ™āļ—āļĩāđˆāļ­āļēāļĻāļąāļĒāļ­āļĒāļđāļšāļēāļ™āđ€āļ”āļĩāđˆāļĒāļ§) āļ§āļļāļ’āļī

āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ āđ€āļ›āļ™āļ•āļ™ āđ‚āļ”āļĒāđƒāļ™āļāļēāļĢāļĢāļ°āļšāļļāļˆāļ°āđƒāļŠāļ„āļēāļ§āļēāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāđ„āļĄāļ—āļĢāļēāļšāļ„āļēāļ‚āļ­āļ‡āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• āđ€āļŠāļ™ - āļĄāļĩāļ„āļēāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļĨāļ‡āđƒāļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđāļ•āļ‚āļēāļ”āļŦāļēāļĒāđ„āļ› āđ€āļŠāļ™ āļ„āļ§āļēāļĄāļŠāļđāļ‡ - āđ„āļĄāļ—āļĢāļēāļšāļ„āļē āļ–āļķāļ‡āđāļĄāļ§āļēāļˆāļ°āļĄāļĩāļ„āļēāļ™āđ‰āļąāļ™āļ­āļĒāļđ āđ€āļŠāļ™ āđ€āļšāļ­āļĢāđ‚āļ—āļĢāļĻāļąāļžāļ—āļšāļēāļ™ āđ€āļ›āļ™āļ•āļ™

3.3.2 āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity Type) āđāļĨāļ° āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļĩāļĒ (Key Attribute) āļžāļīāļˆāļēāļĢāļ“āļēāļĢāļđāļ›āļ—āļĩāđˆ 3.2

â€Ē āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāļĄāļĩāđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• (Attribute) āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āļˆāļ°āļ–āļđāļāļˆāļąāļ”āļāļĨāļļāļĄāļŦāļĢāļ·āļ­āļˆāļąāļ”āļ›āļĢāļ°āđ€āļ āļ— āļĨāļ‡āđƒāļ™āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity type) āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļžāļ™āļąāļāļ‡āļēāļ™ (EMPLOYEE) āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāđ‚āļ„āļĢāļ‡āļāļēāļĢ

(PROJECT) āđ€āļ›āļ™āļ•āļ™ â€Ē āļāļĨāļļāļĄāļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļļāļāđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™āļāļēāļ™āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ§āļĨāļēāđƒāļ”āđ€āļ§āļĨāļēāļŦāļ™āļķāđˆāļ‡ āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āļē āļāļĨāļļāļĄ

āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity set) â€Ē āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŦāļ™āđˆāļķāļ‡āđ†āļ—āļĩāđˆāļĄāļĩāļ„āļēāđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļ›āļ™āļ„āļēāđ€āļ‰āļžāļēāļ°āļŠāđāļēāļŦāļĢāļąāļšāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩ āļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āļē āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•

āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļĩāļĒ (Key attribute) āđ‚āļ”āļĒāļĒāļķāļ”āļŦāļĨāļąāļāļ„āļ§āļēāļĄāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡ āđ€āļŠāļ™ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāđāļēāļ•āļąāļ§āļ‚āļ­āļ‡āļžāļ™āļąāļāļ‡āļēāļ™ āđ€āļ›āļ™āļ•āļ™ āđ‚āļ”āļĒāļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŦāļ™āđˆāļķāļ‡āđ† āļ­āļēāļˆāļĄāļĩāļ„āļĩāļĒāļĄāļēāļāļāļ§āļēāļŦāļ™āđˆāļķāļ‡āļ„āļĩāļĒ āđ€āļŠāļ™ āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ CAR āļ‹āđˆāļķāļ‡āļ­āļēāļˆāļĄāļĩāļ„āļĩāļĒāđ€āļ›āļ™

- VenhicleIdentificationNumber (VIN) - VehicleTagNumber (Number, State) āļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āļē license_plate number

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļĩāļĒ āļ­āļēāļˆāđ€āļ›āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļŠāļīāļ‡āļ›āļĢāļ°āļāļ­āļš (Composite attribute) āđ€āļŠāļ™

VehicleTagNumber āđ€āļ›āļ™āļ„āļĩāļĒāļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩ CAR āļ‹āđˆāļķāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒ (āđ€āļĨāļ‚āļ—āļĩāđˆ,āļĢāļąāļ)

āļĢāļđāļ›āļ—āļĩāđˆ 3.6 āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ

(Entity type) āļžāļ™āļąāļāļ‡āļēāļ™

(EMPLOYEE) āđāļĨāļ°āļšāļĢāļīāļĐāļąāļ—

(COMPANY)

āļĢāļđāļ›āļ—āļĩāđˆ 3.7 āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ CAR āļ‹āđˆāļķāļ‡āļĄāļĩāđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• 2

āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ€āļ›āļ™

āļ„āļĩāļĒ āļ„āļ·āļ­

Registration āđāļĨāļ° Vehicle ID

Page 6: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-6 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

â€Ē Value set āļŦāļĢāļ·āļ­āđ‚āļ”āđ€āļĄāļ™ (Domain) āļ‚āļ­āļ‡āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđāļ•āļĨāļ°āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ‚āļ­āļ‡āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity type) āļˆāļ°āđ€āļāļĩāđˆāļĒāļ§āļ‚āļ­āļ‡āļāļąāļš value set āļŦāļ™āđˆāļķāļ‡āđ† (āļŦāļĢāļ·āļ­

āđ‚āļ”āđ€āļĄāļ™āļ‚āļ­āļ‡ value) āļ‹āđˆāļķāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŠāļ™āļīāļ”āļ‚āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļĄāļĩāđƒāļŦāđƒāļ™āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđˆāļ§āđ„āļ› āđ€āļŠāļ™ āļˆāđāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

(Integer) āļ‚āļ­āļ„āļ§āļēāļĄ (String) āđāļšāļšāļ•āļĢāļĢāļ (Boolean) āļˆāđāļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡ (Float) āđāļšāļšāđāļˆāļ‡āļ™āļąāļš (Enumerate type) āđāļšāļšāļĒāļ­āļĒ (Subrange) āđ€āļ›āļ™āļ•āļ™

āļĢāļđāļ›āļ—āļĩāđˆ 3.8 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ‚āļąāđ‰āļ™āļ•āļ™

āļ‚āļ­āļ‡āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ

(Entity type)

āļĢāļđāļ›āļ—āļĩāđˆ 3.9 āļŠāļĢāļļāļ›āļŠāļąāļāļĨāļąāļāļĐāļ“āļ‚āļ­āļ‡

āđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ āļŠāđāļēāļŦāļĢāļąāļšāđ€āļ„āļēāļĢāļēāļ‡ āļ­āļĩ

āļ­āļēāļĢ (ER Schema)

Page 7: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-7 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.10 āđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ āļ‹āđˆāļķāļ‡āļĄāļĩāļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ āļ„āļ·āļ­

EMPLOYEE, DEPARTMEN

T, PROJECT, DEPENDENT

3.4 āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship) āđāļĨāļ°āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

(Relationship type) āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship) āđ€āļ›āļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāđāļ•āļāļ•āļēāļ‡āļāļąāļ™āļ•āļąāđ‰āļ‡āđāļ• 2 āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ‚āļķāđ‰āļ™āđ„āļ› āđ‚āļ”āļĒāļĄāļĩāļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āļ—āļĩāđˆāđāļ™āļ™āļ­āļ™

āđ€āļŠāļ™ āļžāļ™āļąāļāļ‡āļēāļ™āļŠāļ·āđˆāļ­ John Smith (EMPLOYEE John Smith) āļ—āđāļēāļ‡āļēāļ™ (Work on) āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļœāļĨāļīāļ•āļ āļąāļ“āļ‘X (ProductX PROJECT) āļŦāļĢāļ·āļ­ āļžāļ™āļąāļāļ‡āļēāļ™āļŠāļ·āđˆāļ­ Franklin Wong (EMPLOYEE Franklin Wong) āļšāļĢāļīāļŦāļēāļĢ (Manage) āđāļœāļ™āļāļāļēāļĢāļ§āļīāļˆāļąāļĒ (Research DEPARTMENT) āđ€āļ›āļ™āļ•āļ™ āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship) āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļˆāļ°āļ–āļđāļāļˆāļąāļ”āļāļĨāļļāļĄāļŦāļĢāļ·āļ­āļˆāļąāļ”āļ›āļĢāļ°āđ€āļ āļ—āļĨāļ‡āđƒāļ™āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

(Relationship type) āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ WORKS_ON āļ‹āđˆāļķāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļĢāļ°āļŦāļ§āļēāļ‡ EMPLOYEEs āđāļĨāļ° PROJECTs āļŦāļĢāļ·āļ­ āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ MANAGES āļ‹āđˆāļķāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļĢāļ°āļŦāļ§āļēāļ‡ EMPLOYEEs āđāļĨāļ°

DEPARTMENTs āļ”āļĩāļāļĢāļĩāļ‚āļ­āļ‡āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Degree of relationship type) āļ„āļ·āļ­āļˆāđāļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity type) āļ—āļĩāđˆāđ€āļ‚āļēāļĢāļ§āļĄ āļ‹āđˆāļķāļ‡āļˆāļēāļāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ”āļąāļ‡āļāļĨāļēāļ§ āļˆāļ°āđ€āļŦāđ‡āļ™āļ§āļēāļ—āļąāđ‰āļ‡ MANAGES āđāļĨāļ° WORKS_ON āļ•āļēāļ‡āļāđ‡āļĄāļĩāļ”āļĩāļāļĢāļĩāđ€āļ—āļēāļāļąāļš 2 āļŦāļĢāļ·āļ­āđ€āļĢāļĩāļĒāļāđ„āļ”

āļ§āļēāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ (Binary relationship)

āļĢāļđāļ›āļ—āļĩāđˆ 3.11 āđāļŠāļ”āļ‡āļŠāļ™āļīāļ”

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

(Relationship type)

WORKS_FOR āļĢāļ°āļŦāļ§āļēāļ‡

EMPLOYEE āđāļĨāļ°

DEPARTMENT

Page 8: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-8 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.12 12 āđāļŠāļ”āļ‡āļŠāļ™āļīāļ”

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

(Relationship type)

WORKS_ON āļĢāļ°āļŦāļ§āļēāļ‡

EMPLOYEE āđāļĨāļ° PROJECT

āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship type) āđ„āļ”āļĄāļēāļāļāļ§āļē 1 āļŠāļ™āļīāļ” āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļ°āļŦāļ§āļēāļ‡

āļ„āļđāļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāđ€āļ‚āļēāļĢāļ§āļĄāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ MANAGES āđāļĨāļ° WORKS_FOR āļ‹āđˆāļķāļ‡āļ•āļēāļ‡āļāđ‡āđ€āļŠāļ·āđˆāļ­āļĄāļĢāļ°āļŦāļ§āļēāļ‡ EMPLOYEE āđāļĨāļ° DEPARTMENT āđāļ•āđ‚āļ”āļĒāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļ—āļĩāđˆāđāļ•āļāļ•āļēāļ‡āļāļąāļ™

āļĢāļđāļ›āļ—āļĩāđˆ 3.13 āđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ (ER

Diagram) āđāļŠāļ”āļ‡āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

(Relationship type) āļ„āļ·āļ­

WORKS_FOR, MANAGES,

WORKS_ON, CONTROLS,

SUPERVISION, DEPENDENT_OF

3.4.1 āļ”āļĩāļāļĢāļĩāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship) â€Ē āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship type) āļ—āļĩāđˆāļĄāļĩāļ”āļĩāļāļĢāļĩāđ€āļ—āļēāļāļąāļš 2 āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āļē āđ„āļšāļ™āļēāļĢāļĩ (Binary) â€Ē āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship type) āļ—āļĩāđˆāļĄāļĩāļ”āļĩāļāļĢāļĩāđ€āļ—āļēāļāļąāļš 3 āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āļē āđ€āļ—āļ­āļ™āļēāļĢāļĩ (Ternary) â€Ē āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship type) āļ—āļĩāđˆāļĄāļĩāļ”āļĩāļāļĢāļĩāđ€āļ—āļēāļāļąāļš n āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āļē āđ€āļ­āļ™āļ™āļēāļĢāļĩ (n-ary) â€Ē āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāļ§āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļšāđ€āļ­āļ™āļ™āļēāļĢāļĩ āļ™āđ‰āļąāļ™āđ„āļĄāđ€āļ—āļēāļāļąāļš n āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđ„āļšāļ™āļēāļĢāļĩ â€Ē āļŠāļ§āļ™ Higher-order relationship āļ™āđ‰āļąāļ™ āļˆāļ°āļ­āļ˜āļīāļšāļēāļĒāļ āļēāļĒāļŦāļĨāļąāļ‡āđƒāļ™āļšāļ—āļ—āļĩāđˆ 4

Page 9: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-9 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.14 āđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

āļ‚āļ­āļ‡āļāļĨāļļāļĄ

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

(Relationship set) SUPPLY āļ‹āđˆāļķāļ‡āđ€āļ›āļ™āđāļšāļšāđ€āļ—āļ­āļ™āļēāļĢāļĩ

3.4.2 āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ‚āļ­āļ‡āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Attribute of Relationship type) āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relationship type) āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ• (Attribute) āđ„āļ”āđ€āļŠāļ™āļāļąāļ™ āđ€āļŠāļ™ āļˆāđāļēāļ™āļ§āļ™āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđƒāļ™

āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļ•āļ­āļŦāļ™āļķāđˆāļ‡āļŠāļąāļ›āļ”āļēāļŦ (HoursPerWeek) āļ‹āđˆāļķāļ‡āđ€āļ›āļ™āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ‚āļ­āļ‡āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ WORKS_ON āļ‹āđˆāļķāļ‡āļĄāļĩāļ„āļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āļ™ āļˆāđāļēāļ™āļ§āļ™āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđƒāļ™āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļ•āļ­āļŦāļ™āđˆāļķāļ‡āļŠāļąāļ›āļ”āļēāļŦāļ—āļĩāđˆāļžāļ™āļąāļāļ‡āļēāļ™āļ—āđāļēāļšāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļŦāļ™āļķāđˆāļ‡āđ† (EMPLOYEE works on a PROJECT)

āļĢāļđāļ›āļ—āļĩāđˆ 3.15 āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ‚āļ­āļ‡

āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

āļ„āļ·āļ­ Hours āļ‚āļ­āļ‡ WORKS_ON

3.4.3 āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Constraints on Relationships) āđ€āļ‡āđˆāļ·āļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāļšāļ™āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Constraints on Relationship type) āļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļāļąāļ™āļ§āļē āđ€āļ‡āđˆāļ·āļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāļ­āļąāļ•āļĢāļēāļŠāļ§āļ™ (Ratio constraint) āļ—āđāļēāđ„āļ”āđ‚āļ”āļĒāļāļēāļĢāļāđāļēāļŦāļ™āļ”āļ„āļē Maximum Cardinality āļ‹āđˆāļķāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļˆāđāļēāļ™āļ§āļ™

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļ—āļĩāđˆāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļēāļĢāļ§āļĄāđ„āļ” āđ€āļŠāļ™ â€Ē One-to-one (1:1) â€Ē One-to-many (1:N) āļŦāļĢāļ·āļ­ Many-to-one (N:1) â€Ē Many-to-many (M:N)

Page 10: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-10 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļŠāļēāļĄāļēāļĢāļ–āļāđāļēāļŦāļ™āļ” Minimum Cardinality āļ‹āđˆāļķāļ‡āļ­āļēāļˆāđ€āļĢāļĩāļĒāļāļ§āļē āđ€āļ‡āđˆāļ·āļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄ

(Participation constraint) āļŦāļĢāļ·āļ­āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āļ­āļāļąāļ™āđ€āļŠāļīāļ‡āļ›āļĢāļēāļāļŽ (Existence dependency constraints) āļ‹āđˆāļķāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļˆāđāļēāļ™āļ§āļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļ™āļ­āļĒāļŠāļļāļ”āļ—āļĩāđˆāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩāļˆāļ°āļ•āļ­āļ‡āđ€āļ‚āļēāļĢāļ§āļĄ āđ‚āļ”āļĒāļ–āļēāļāđāļēāļŦāļ™āļ”āļ„āļēāđ€āļ›āļ™ 0 āļˆāļ°

āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āļēāđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļļāļāđ€āļ­āļ™āļ—āļīāļ•āļĩāđ„āļĄāļˆāđāļēāđ€āļ›āļ™āļ•āļ­āļ‡āđ€āļ‚āļēāļĢāļ§āļĄ āļ‹āđˆāļķāļ‡āļ–āļ·āļ­āļ§āļēāđ„āļĄāđ€āļ›āļ™āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āļ­āļāļąāļ™āđ€āļŠāļīāļ‡āļ›āļĢāļēāļāļŽ (Existence-dependent) āđāļ•āļ–āļēāļāđāļēāļŦāļ™āļ”āđƒāļŦāļĄāļĩāļ„āļēāļ•āļąāđ‰āļ‡āđāļ• 1 āļ‚āļķāđ‰āļ™āđ„āļ›āļ™āļąāđ‰āļ™ āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āļēāļ—āļļāļāđ†āđ€āļ­āļ™āļ—āļīāļ•āļĩāļˆāļ°āļ•āļ­āļ‡āđ€āļ‚āļēāļĢāļ§āļĄāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ āļ‹āđˆāļķāļ‡

āđ€āļĢāļĩāļĒāļāļ§āļē āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āļ­āļāļąāļ™āđ€āļŠāļīāļ‡āļ›āļĢāļēāļāļŽ (Existence-dependent)

āļĢāļđāļ›āļ—āļĩāđˆ 3.16 āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļš

Many-to-one (N:1)

āļĢāļđāļ›āļ—āļĩāđˆ 3.17 āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļš

Many-to-many

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļĒāļąāļ‡āļĄāļĩāļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļšāļ§āļ™āļ‹āđ‰āđāļē (Recursive relationship type) āļ‹āđˆāļķāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ (Entity type) āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™āļ•āļēāļ‡āļšāļ—āļšāļēāļ— āđ€āļŠāļ™ āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ SUPERVISION āļĢāļ°āļŦāļ§āļēāļ‡āļžāļ™āļąāļāļ‡āļēāļ™ (EMPLOYEE) āļ—āļĩāđˆāļĄāļĩāļšāļ—āļšāļēāļ—āđ€āļ›āļ™āļœāļđāļ„āļ§āļšāļ„āļļāļĄāļŦāļĢāļ·āļ­āđ€āļˆāļēāļ™āļēāļĒ āđāļĨāļ°āļžāļ™āļąāļāļ‡āļēāļ™ (EMPLOYEE) āļ—āļĩāđˆāļĄāļĩāļšāļ—āļšāļēāļ—āđ€āļ›āļ™āļœāļđāđƒāļ•āļšāļąāļ‡āļ„āļąāļšāļšāļąāļāļŠāļēāļŦāļĢāļ·āļ­āļĨāļđāļāļ™āļ­āļ‡ āļ‹āđˆāļķāļ‡āđāļŠāļ”āļ‡āđƒāļŦāđ€āļŦāđ‡āļ™āđƒāļ™āļĢāļđāļ›āļ•āļ­āđ„āļ›āļ™āļĩāđ‰ āđ‚āļ”āļĒāđāļ—āļ™āļŠāļąāļāļĨāļąāļāļĐāļ“ “1” āļŠāđāļēāļŦāļĢāļąāļšāļšāļ—āđāļĢāļ āđāļĨāļ° “2” āļŠāđāļēāļŦāļĢāļąāļšāļšāļ—āļšāļēāļ—āļ—āļĩāđˆ 2 āđ‚āļ”āļĒāđƒāļ™āļāļĢāļ“āļĩāđ€āļŠāļ™āļ™āđ‰āļĩ

āđƒāļ™āđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ (ER Diagram) āļˆāļ°āļ•āļ­āļ‡āļ—āđāļēāļāļēāļĢāļāđāļēāļŦāļ™āļ”āļŠāļ·āđˆāļ­āļšāļ—āļšāļēāļ—āđ€āļžāļ·āđˆāļ­āđāļĒāļāļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆ

āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļ™āļ”āļąāļ‡āļāļĨāļēāļ§

e1 e2 e3 e4 e5 e6 e7

r1 r2 p1

p2 p3

r8

r9

Page 11: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-11 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.18 āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļš

āļ§āļ™āļ‹āđ‰āđāļē

SUPERVISION (Recursive

Relationship: SUPERVISION)

āļĢāļđāļ›āļ—āļĩāđˆ 3.19 āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

āđāļšāļšāļ§āļ™āļ‹āđ‰āđāļē

SUPERVISION āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļšāļ—āļšāļēāļ—

āļĨāļ‡āđƒāļ™āđāļœāļ™āļ āļēāļž

āđ€āļ‡āđˆāļ·āļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāđ€āļāđˆāļĩāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡ (Structural Constraints) āļ™āđ‰āļąāļ™ āļ™āļąāļšāđ€āļ›āļ™āļ—āļēāļ‡āđ€āļ”āļĩāļĒāļ§āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ āđ‚āļ”āļĒāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāļ”āļēāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļšāļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Structural constraints on relationship) āļˆāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒ

â€Ē Cardinality ratio āļŠāđāļēāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ āđ€āļ›āļ™āļāļēāļĢāļĢāļ°āļšāļļāļˆāđāļēāļ™āļ§āļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļēāļĢāļ§āļĄāđ„āļ” āđ€āļŠāļ™ 1:1, 1:N, N:1 āļŦāļĢāļ·āļ­ M:N āļ‹āđˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļĨāļ‡āļšāļ™āđ€āļŠāļ™āđ€āļŠāļ·āđˆāļ­āļĄ

â€Ē āđ€āļ‡āđˆāļ·āļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄ (Participation constraint) āļšāļ™āđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāđ€āļ‚āļēāļĢāļ§āļĄ āđ€āļ›āļ™āļāļēāļĢāļĢāļ°āļšāļļāļˆāđāļēāļ™āļ§āļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļ™āļ­āļĒāļŠāļļāļ”āļ—āļĩāđˆāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩāļˆāļ°āļ•āļ­āļ‡āđ€āļ‚āļēāļĢāļ§āļĄ āļ‹āđˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āđāļšāļ‡āđ„āļ”āđ€āļ›āļ™ 2 āļ›āļĢāļ°āđ€āļ āļ— āļ„āļ·āļ­

e1 e2 e3 e4

EMPLOYEE

r1 r2 r

SUPERVISION

2 1

1 2

2 1

1

1 2

1

2

2

ÂĐ The Benjamin/Cummings Publishing Company, Inc. 1994, Elmasri/Navathe, Fundamentals of Database Systems, Second Edition

Page 12: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-12 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

- āđāļšāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (Total) āļŦāļĢāļ·āļ­āđ€āļĢāļĩāļĒāļāļ§āļē āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āļ­āļāļąāļ™āđ€āļŠāļīāļ‡āļ›āļĢāļēāļāļŽ (Existence dependency) āļ‹āđˆāļķāļ‡āļ—āļļāļāđ†āđ€āļ­āļ™āļ—āļīāļ•āļĩāđƒāļ™āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļˆāļ°āļ•āļ­āļ‡āđ€āļ‚āļēāļĢāļ§āļĄāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ āđ‚āļ”āļĒāļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļŠāļ™āļīāļ”āļ™āđ‰āļĩāđƒāļ™āđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ āđ„āļ”āđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāđ€āļŠāļ™āđ€āļŠāļ·āđˆāļ­āļĄ 2 āđ€āļŠāļ™ - āđāļšāļšāļšāļēāļ‡āļŠāļ§āļ™ (Partial) āļ‹āđˆāļķāļ‡āļ—āļļāļāđ†āđ€āļ­āļ™āļ—āļīāļ•āļĩāđ„āļĄāļˆāđāļēāđ€āļ›āļ™āļ•āļ­āļ‡āđ€āļ‚āļēāļĢāļ§āļĄāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ‚āļ”āļĒ

āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļŠāļ™āļīāļ”āļ™āđ‰āļĩāđƒāļ™āđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ āđ„āļ”āđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāđ€āļŠāļ™āđ€āļŠāļ·āđˆāļ­āļĄ 1 āđ€āļŠāļ™ āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļˆāļ°āđ€āļŦāđ‡āļ™āļ§āļē āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āđ€āļ›āļ™āļāļēāļĢāļ‡āļēāļĒāļŠāđāļēāļŦāļĢāļąāļšāļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ (Binary relationship type)

3.4.4 Alternative notation (min, max)

â€Ē āļĢāļ°āļšāļļāļĨāļ‡āđƒāļ™āđāļ•āļĨāļ°āļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄ (Participation) āļ‚āļ­āļ‡āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ E āđƒāļ™āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ R āđ‚āļ”āļĒāļĢāļ°āļšāļļāļ§āļēāđāļ•āļĨāļ°āđ€āļ­āļ™āļ—āļīāļ•āļĩ e āđƒāļ™ E āļˆāļ°āļ—āđāļēāļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ R āđ„āļ”āļ­āļĒāļēāļ‡āļ™āļ­āļĒāđ€āļ—āļēāļāļąāļš min āđāļĨāļ°āļ­āļĒāļēāļ‡āļĄāļēāļāđ€āļ—āļēāļāļąāļš

max â€Ē āļ„āļē Default (āđ„āļĄāļĄāļĩāļ‚āļ­āļšāļąāļ‡āļ„āļąāļš) āļ„āļ·āļ­ min = 0, max = 1 â€Ē Must have min?max, min?0, min?1 â€Ē āļŠāļēāļĄāļēāļĢāļ–āļ­āļ™āļļāļĄāļēāļ™āđ„āļ”āļˆāļēāļāļ„āļ§āļēāļĄāļĢāļđāđ€āļāđˆāļĩāļĒāļ§āļāļąāļšāļ‚āļ­āļšāļąāļ‡āļ„āļąāļšāļ‚āļ­āļ‡āļĄāļīāļ™āļīāđ€āļ§āļīāļĢāļĨāļ”

āļ•āļąāļ§āļ­āļĒāļēāļ‡ â€Ē āđāļ•āļĨāļ°āđāļœāļ™āļāļˆāļ°āļĄāļĩāļœāļđāļšāļĢāļīāļŦāļēāļĢāđ„āļ” 1 āļ„āļ™ āļŠāļ§āļ™āļžāļ™āļąāļāļ‡āļēāļ™āđāļ•āļĨāļ°āļ„āļ™āļŠāļēāļĄāļēāļĢāļ–āļšāļĢāļīāļŦāļēāļĢāđāļœāļ™āļāđ„āļ”āļĄāļēāļāļ—āđˆāļĩāļŠāļļāļ”āđ€āļžāļĩāļĒāļ‡āđāļœāļ™āļ

āđ€āļ”āļĩāļĒāļ§āđ€āļ—āļēāļ™āđ‰āļąāļ™ - āļĢāļ°āļšāļļ (0, 1) āļŠāđāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄāļ‚āļ­āļ‡ EMPLOYEE āļšāļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ MANAGES - āļĢāļ°āļšāļļ (1, 1) āļŠāđāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄāļ‚āļ­āļ‡ DEPARTMENT āļšāļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ MANAGES

â€Ē āļžāļ™āļąāļāļ‡āļēāļ™āđāļ•āļĨāļ°āļ„āļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āđāļēāļ‡āļēāļ™āđƒāļŦāļāļąāļšāđāļœāļ™āļāđƒāļ”āđāļœāļ™āļāļŦāļ™āļķāđˆāļ‡āđ€āļ—āļēāļ™āđ‰āļąāļ™ āđāļ•āđāļœāļ™āļāļŦāļ™āļķāđˆāļ‡āđ†āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļŠāļĄāļēāļŠāļīāļ

āļžāļ™āļąāļāļ‡āļēāļ™āđ€āļ—āļēāđƒāļ”āļāđ‡āđ„āļ” - āļĢāļ°āļšāļļ (1, 1) āļŠāđāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄāļ‚āļ­āļ‡ EMPLOYEE āļšāļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ WORKS_FOR - āļĢāļ°āļšāļļ (1, n) āļŠāđāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄāļ‚āļ­āļ‡ DEPARTMENT āļšāļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ WORKS_FOR

āļĢāļđāļ›āļ—āļĩāđˆ 3.20 āđ€āļ‡āđˆāļ·āļ­āļ™āđ„āļ‚āļšāļąāļ‡āļ„āļąāļšāļ”āļēāļ™

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ āđ‚āļ”āļĒ

āđƒāļŠāļŠāļąāļāļĨāļąāļāļĐāļ“āļĄāļēāļ

āļŠāļļāļ”āļ™āļ­āļĒāļŠāļļāļ” ((min, max) notation)

(1,1) (0,1)

(1,N) (1,1)

Page 13: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-13 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.21 āđāļœāļ™āļ āļēāļžāđ€āļ„āļēāļĢāļēāļ‡ āļ­āļĩ

āļ­āļēāļĢ COMPANY āļ—āļĩāđˆāđƒāļŠāļŠāļąāļāļĨāļąāļāļĐāļ“āļ™āļ­āļĒ

āļŠāļļāļ”āļĄāļēāļāļŠāļļāļ” ((min, max) notation)

3.5 āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™ (Weak entity type)

āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™ (Weak entity type) āļ„āļ·āļ­ āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāđ„āļĄāļĄāļĩāđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļĩāļĒ (Key attribute) āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āđ‚āļ”āļĒāđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™āļˆāļ°āļ–āļđāļāļĢāļ°āļšāļļāļ–āļķāļ‡āđ„āļ”āđ‚āļ”āļĒāļœāļēāļ™āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ­āļ·āđˆāļ™āđ†āļ—āļĩāđˆāļĄāļĩāļ„āļēāļ‚āļ­āļ‡āđāļ­āļ—āļ•āļĢāļīāļšāļīāļ§āļ•āđ€āļāđˆāļĩāļĒāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļāļąāļ™ āļ‹āđˆāļķāļ‡āđ€āļĢāļĩāļĒāļāļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩ

āļ”āļąāļ‡āļāļĨāļēāļ§āļ™āļĩāđ‰āļ§āļē āđ€āļˆāļēāļ‚āļ­āļ‡ (Owner) āļŦāļĢāļ·āļ­āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļĢāļ°āļšāļļ (Identifying entity type) āđāļĨāļ°āđ€āļĢāļĩāļĒāļāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āļ­āļĢāļ°āļŦāļ§āļēāļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™āđāļĨāļ°āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļĢāļ°āļšāļļāļ™āđ‰āļĩāļ§āļē āļŠāļ™āļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļĢāļ°āļšāļļ (Identifying relationship type) āđ‚āļ”āļĒāđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™āļ™āļĩāđ‰ āļˆāļ°āļ–āļđāļāļĢāļ°āļšāļļāđ„āļ”āđ‚āļ”āļĒāđƒāļŠ Partial key āļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™ āļŦāļĢāļ·āļ­āļœāļēāļ™āļ—āļēāļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāđ€āļāđˆāļĩāļĒāļ§āļ‚āļ­āļ‡

āđƒāļ™āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļĢāļ°āļšāļļ (Identifying entity type) āļ•āļąāļ§āļ­āļĒāļēāļ‡

āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ€āļ­āļ™āļ—āļīāļ•āļĩāļœāļđāđ€āļāđˆāļĩāļĒāļ§āļ‚āļ­āļ‡ (DEPENDENT) āļ–āļđāļāļĢāļ°āļšāļļāđ‚āļ”āļĒ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļœāļđāđ€āļāđˆāļĩāļĒāļ§āļ‚āļ­āļ‡ āļ§āļąāļ™āđ€āļāļīāļ” āđāļĨāļ°āļŠāļ·āđˆāļ­āļžāļ™āļąāļāļ‡āļēāļ™āļ—āļĩāđˆāđ€āļāđˆāļĩāļĒāļ§āļ‚āļ­āļ‡

āļ”āļ§āļĒ āļˆāļ°āđ„āļ”āļ§āļē DEPENDENT āļ™āđ‰āļĩāļˆāļąāļ”āđ€āļ›āļ™āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™ (Weak entity type) āđ‚āļ”āļĒāļĄāļĩ EMPLOYEE āđ€āļ›āļ™āļŠāļ™āļīāļ”āđ€āļ­āļ™āļ—āļīāļ•āļĩāļĢāļ°āļšāļļ (Identifying entity type) āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāļœāļēāļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ DEPENDENT_OF āļ‹āđˆāļķāļ‡āđ€āļ›āļ™āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļĢāļ°āļšāļļ (Identifying relationship type)

āļĢāļđāļ›āļ—āļĩāđˆ 3.22 āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™

(Weak entity type) āļ„āļ·āļ­ DEPENDENT āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļĢāļ°āļšāļļ

(Identifying relationship) āļ„āļ·āļ­

DEPENDENTS_OF

Page 14: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-14 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

3.6 āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļĢāļēāļ‡āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡āļ‚āļ­āļĄāļđāļĨ (Data Modeling

Tools) āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđ„āļ”āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāđ€āļ›āļ™āļˆāđāļēāļ™āļ§āļ™āļĄāļēāļāļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŠāļĢāļēāļ‡āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡āļĢāļ°āļ”āļąāļšāđāļ™āļ§āļ„āļīāļ” (Conceptual modeling) āđāļĨāļ°āļāļēāļĢāđāļ›āļĨāļ‡ (Mapping) āđ€āļ›āļ™āļĢāļđāļ›āđāļšāļšāđ€āļ„āļēāļĢāļēāļ‡āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ (Relational schema design) āļ‹āđˆāļķāļ‡āļĄāļĩāļ‚āļ­āļ”āļĩ āļ„āļ·āļ­

āļšāļĢāļīāļāļēāļĢāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ­āļāļŠāļēāļĢāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļ•āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļĨāļ°āļĄāļĩāļŠāļ§āļ™āļ•āļīāļ”āļ•āļ­āļœāļđāđƒāļŠāļ—āļĩāđˆāđ€āļ‚āļēāđƒāļˆāļ‡āļēāļĒāļ‹āļķāđˆāļ‡āļĄāļąāļāļŠāļ™āļąāļšāļŠāļ™āļļāļ™

āļĢāļđāļ›āđāļšāļšāļāļĢāļēāļŸāļ

āļ›āļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāđāļēāļŦāļĢāļąāļšāļŠāļĢāļēāļ‡āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡āđƒāļ™āļ›āļˆāļˆāļšāļļāļąāļ™

â€Ē āđāļœāļ™āļ āļēāļž (Diagramming) - āđƒāļŠāļŠāļąāļāļĨāļąāļāļĐāļ“āļ—āļĩāđˆāļŠāđˆāļ·āļ­āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļēāļ‡āđāļ™āļ§āļ„āļīāļ”āđ„āļ”āđ„āļĄāļ”āļĩ - āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļāļŦāļēāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļ§āļēāļ‡āļĢāļđāļ›āđāļšāļšāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļ§āļĒāļ‡āļēāļĄāļ‚āļ­āļ‡āđāļœāļ™āļ āļēāļž āļˆāļķāļ‡āđƒāļŠāļāļĨāļ­āļ‡āđāļĨāļ°āđ€āļŠāļ™

āđāļĨāļ°āđ„āļĄāļ—āđāļēāļ­āļ°āđ„āļĢāļ­āļĩāļāļ™āļ­āļāļˆāļēāļāđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļ‚āļ­āļ‡āļ„āļĩāļĒāļŦāļĨāļąāļāđāļĨāļ°āļ„āļĩāļĒāļ™āļ­āļ (Primary-foreign key) āļĢāļ°āļŦāļ§āļēāļ‡āļ•āļēāļĢāļēāļ‡

â€Ē āļĢāļ°āđ€āļšāļĩāļĒāļšāļ§āļīāļ˜āļĩāļāļēāļĢ (Methodology) - āđ„āļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ methodology āđāļšāļš built-in - Poor tradeoff analysis or user-driven design preferences - Poor design verification and suggestions for improvement

āļĢāļđāļ›āļ—āļĩāđˆ 3.23 āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āļ­āļāđāļšāļš

āļāļēāļ™āļ‚āļ­āļĄāļđāļĨāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

āļ—āļĩāđˆāļĄāļĩāđƒāļ™āļ›āļˆāļˆāļļāļšāļąāļ™

Data modeling, design and reengineering Visual Basic and Visual C++

Visio Enterprise Visio

Data modeling, business logic modeling Enterprise Application SuiteSybase

Conceptual modeling up to code maintenance Xcase Resolution Ltd.

Mapping from O-O to relational model RW Metro Rogue Ware

Modeling in UML and application generation in C++ and JAVA

Rational Rose Rational

Mapping from O-O to relational model Pwertier Persistence Inc.

Data, process, and business component modeling Platinum Enterprice Modeling Suite: Erwin, BPWin, Paradigm Plus

Platinum Technology

Data modeling, object modeling, process modeling, structured analysis/design

System Architect 2001 Popkin Software

Database modeling, application development Developer 2000 and Designer 2000

Oracle

Database administration and space and security management

DB Artisan

Database Modeling in ER and IDEF1X ER Studio Embarcadero Technologies

FUNCTIONALITY TOOL COMPANY

Page 15: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-15 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āļĢāļđāļ›āļ—āļĩāđˆ 3.24 āđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ

(ER Diagram) āļŠāđāļēāļŦāļĢāļąāļšāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ

BANK 3.7 āļ›āļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļąāļāļāļĢāļ“āļ­āļĩāļ­āļēāļĢ (ER notation)

āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡ āļ­āļĩāļ­āļēāļĢ āđƒāļ™āļĢāļđāļ›āđāļšāļšāđāļĢāļāđ€āļĢāļīāđˆāļĄāđ„āļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ—āđāļē Specialization/Generalization abstraction

3.8 āđāļšāļšāļˆāđāļēāļĨāļ­āļ‡ Extended Entity-Relationship (EER)

â€Ē āđ€āļžāļīāđˆāļĄ Set-subset relationships â€Ē āđ€āļžāļīāđˆāļĄ Specialization/Generalization Hierarchies â€Ē āđƒāļ™āļšāļ—āļ–āļąāļ”āđ„āļ›āļˆāļ°āđ€āļ›āļ™āļāļēāļĢāļ™āđāļēāđ€āļŠāļ™āļ­āļ§āļēāđāļšāļšāļˆāđāļēāļĨāļ­āļ‡ āļ­āļĩāļ­āļēāļĢ āļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļ”āļēāļ™āļ•āļēāļ‡āđ† āđ€āļŠāļ™ Set-

subset relationships āđāļĨāļ° Specialization/Generalization Hierarchies āđ„āļ”āļ­āļĒāļēāļ‡āđ„āļĢ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŠāļĢāļēāļ‡āđāļœāļ™āļ āļēāļž EER (EER Diagram)

āļĢāļđāļ›āļ—āļĩāđˆ 3.25 āđ€āļ„āļēāļĢāļēāļ‡āļĢāļ°āļ”āļąāļš

āđāļ™āļ§āļ„āļīāļ”

(Conceptual schema) āļ‚āļ­āļ‡

COMPANY āđƒāļ™āļĢāļđāļ›āđāļšāļšāđāļœāļ™āļ āļēāļž

UML

Page 16: chapter03 data modeling using entity-relationship (er) model

2110422 āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āļ­āļĄāļđāļĨ 3-16 āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ

āđāļšāļšāļāļāļŦāļąāļ” 1. āļˆāļ‡āļ­āļ˜āļīāļšāļēāļĒāļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡ Attribute āđāļĨāļ° Value set 2. āļˆāļ‡āļ­āļ˜āļīāļšāļēāļĒāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļšāļ§āļ™āļ‹āđ‰āđāļē(Recursive relationship type) āļžāļĢāļ­āļĄāļĒāļāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ‚āļ­āļ‡

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđāļšāļšāļ§āļ™āļ‹āđ‰āđāļē 3. āđƒāļŦāļžāļīāļˆāļēāļĢāļ“āļēāđāļœāļ™āļ āļēāļž āļ­āļĩāļ­āļēāļĢ āļ‚āļ­āļ‡āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ BANK āđƒāļ™āļĢāļđāļ›āļ—āļĩāđˆ 3.24 āđ€āļžāļ·āđˆāļ­āļ•āļ­āļšāļ„āđāļēāļ–āļēāļĄ â€Ē āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩ (entity type) â€Ē āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāļŠāļ™āļīāļ”āļ­āļ­āļ™ (Weak entity type) āđ€āļ­āļ™āļ—āļīāļ•āļĩāļĢāļ°āļšāļļ (Identifying entity type)

āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļĢāļ°āļšāļļ (Identifying relationship type) āđāļĨāļ° Partial key â€Ē āļ–āļēāļāđāļēāļŦāļ™āļ”āđƒāļŦāļĨāļđāļāļ„āļē (CUSTOMER) āļˆāļ°āļĄāļĩāļšāļąāļāļŠāļĩāđ€āļ‡āļīāļ™āļāļđ(LOAN)āļŦāļĢāļ·āļ­āđ„āļĄāļāđ‡āđ„āļ”āđāļ•āļ–āļēāļĄāļĩāđāļ•āļĨāļ°āļ„āļ™āļˆāļ°āļĄāļĩāđ„āļ”āđ„āļĄ

āđ€āļāļīāļ™ 2 āļšāļąāļāļŠāļĩ āđāļĨāļ°āļšāļąāļāļŠāļĩāđ€āļ‡āļīāļ™āļāļđāđāļ•āļĨāļ°āļšāļąāļāļŠāļĩāļˆāļ°āļ•āļ­āļ‡āļĄāļĩāļŠāļ·āđˆāļ­āļĨāļđāļāļ„āļēāļ­āļĒāļēāļ‡āļ™āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļ„āļ™ āđƒāļŦāđāļŠāļ”āļ‡ (min,max) constraintāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜ L-C


Recommended