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]
2110422 āļāļēāļĢāļāļāļāđāļāļāļĢāļ°āļāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļēāļāļāļāļĄāļđāļĨ 3-2 āļ āļēāļāļ§āļīāļāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļāļāļĄāļāļīāļ§āđāļāļāļĢ āļāļāļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļāļĢ āļāļļāļŽāļēāļĨāļāļāļĢāļāļĄāļŦāļēāļ§āļīāļāļĒāļēāļĨāļąāļĒ
āļĢāļđāļāļāļĩāđ 3.1 āđāļāļāļ āļēāļāļāļĒāļēāļāļāļēāļĒ
āđāļŠāļāļāđāļāļŠāļŦāļĨāļąāļāđāļ
āļāļēāļĢāļāļāļāđāļāļ
āļāļēāļāļāļāļĄāļđāļĨ 3.2 āļāļąāļ§āļāļĒāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļēāļāļāļāļĄāļđāļĨ âCOMPANYâ
āđāļāļ·āđāļāđāļŠāļāļāļāļąāļ§āļāļĒāļēāļāđāļāļāļēāļĢāļāļāļāđāļāļāļāļēāļāļāļāļĄāļđāļĨ āđāļĢāļēāļāļ°āđāļāļāļąāļ§āļāļĒāļēāļāļāļāļāļāļēāļāļāļāļĄāļđāļĨ âCOMPANYâ āđāļāļĒāļāļ°āđāļĢāļ·āđāļĄāļāļđāļāļąāđāļāđāļāļāļ§āļēāļĄāļāļāļāļāļēāļĢāļāļāļāļāļĢāļīāļĐāļąāļ āļāđāļķāļāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļĒāļāđāļĒāļ°āļāļ§āļēāļĄāļāļāļāļāļēāļĢāđāļĨāļ°āļāļāļāđāļēāļŦāļāļāđāļāļāļąāļāļāđāļĩ
âĒ āļāļĢāļīāļĐāļąāļāļāļąāļāļĢāļ°āļāļāđāļāļāđāļāļāļ (Department) āđāļāļĒāđāļāļĨāļ°āđāļāļāļāļāļ°āļĄāļĩāļāļ·āđāļ (Name) āļāļĩāđāđāļĄāļāđāđāļēāļāļąāļ āļĄāļĩāđāļĨāļāļāļĩāđāđāļāļāļ
(Number) āļāļĩāđāđāļĄāļāđāđāļēāļāļąāļ āđāļĨāļ°āļĄāļĩāļāļāļąāļāļāļēāļāļŦāļāļķāđāļāļāļāļāļĩāđāđāļāļāļāļđāļāļąāļāļāļēāļĢ (Manager) āļāļāļāđāļāļāļāļāļąāđāļ āļāđāļķāļāđāļĢāļēāļāļ°āļāđāļē
āļāļēāļĢāđāļāđāļāļ§āļąāļāļāļĩāđāļāļĩāđāļāļāļąāļāļāļēāļāļāļđāļāđāļąāļāđāļĢāļīāđāļĄāļāđāļēāļāļēāļāđāļāļāļāļđāļāļąāļāļāļēāļĢāļāļāļāđāļāļāļāļāļąāđāļ āđāļāļĒāđāļāļĨāļ°āđāļāļāļāļāļēāļāļĄāļĩāļāļĩāđāļāđāļēāļāļēāļĢāļŦāļĢāļ·āļ
āļŠāđāļēāļāļąāļāļāļēāļāđāļāļŦāļĨāļēāļĒāđāļŦāļ (Location) âĒ āđāļāļĨāļ°āđāļāļāļāļāļ°āļāđāļēāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļđāđāļĨ (Control) āđāļāļĢāļāļāļēāļĢ (Project) āļāđāļēāļāļ§āļāļŦāļāļķāđāļ āļāđāļķāļāđāļāļĨāļ°āđāļāļĢāļāļāļēāļĢ āļāļ°
āļāļĢāļ°āļāļāļāļāļ§āļĒ āļāļ·āđāļāđāļāļĢāļāļāļēāļĢāđāļĨāļ°āđāļĨāļāļāļĩāđāđāļāļĢāļāļāļēāļĢāļāļĩāđāđāļĄāļāđāđāļēāļāļąāļ āđāļĨāļ°āđāļāļĨāļ°āđāļāļĢāļāļāļēāļĢ location āļāļ°āļāļķāđāļāļāļĒāļđāļāļąāļāļāļĩāđāļāđāļēāļāļēāļĢ (Location) āđāļāļĩāļĒāļāđāļŦāļāđāļāļĩāļĒāļ§āđāļāļēāļāđāļąāļ
âĒ āđāļĢāļēāļāļ°āļāļąāļāđāļāđāļāļāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ (Employee) āļāđāļķāļāļāļĢāļ°āļāļāļāļāļ§āļĒ āļāļ·āđāļ āļĢāļŦāļąāļŠāļāļĢāļ°āļāđāļēāļāļąāļ§ āļāļĩāđāļāļĒāļđ āđāļāļīāļāđāļāļ·āļāļ āđāļāļĻ āđāļĨāļ°
āļ§āļąāļāđāļāļīāļ āđāļāļĒāļāļāļąāļāļāļēāļāđāļāļĨāļ°āļāļāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļēāļ (Work) āđāļŦāļāļąāļāđāļāļāļāļŦāļāļķāđāļāđāļāļāļāđāļāđāļāļēāļāđāļąāļ āđāļāļāļēāļāļāđāļēāļŦāļĨāļēāļĒ
āđāļāļĢāļāļāļēāļĢāđāļ āđāļāļĒāđāļĢāļēāļāļāļāļāļēāļĢāļāļ°āļāļīāļāļāļēāļĄāļāļąāđāļ§āđāļĄāļāļāļēāļĢāļāđāļēāļāļēāļāļāļāļāļāļāļąāļāļāļēāļāđāļāļĨāļ°āļāļ āđāļāļĨāļ°āđāļāļĢāļāļāļēāļĢ
āļāļāļāđāļŦāļāļ·āļāļāļēāļāļāļąāđāļ āđāļĢāļēāļĒāļąāļāļāļāļāļāļēāļĢāļāļīāļāļāļēāļĄāļāļāļĄāļđāļĨāļāļđāļāļ§āļāļāļĄāļļāļāļđāđāļĨ (Direct Supervisor) āļāļāļāļāļāļąāļāļāļēāļāđāļāļĨāļ°āļāļāļāļĩāļāļāļ§āļĒ
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) āđāļāļāļāļ
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) āđāļāļ āļāļēāļĒāļļ
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
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)
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
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
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)
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
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
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)
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
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
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
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