ุงุชูƒู„ู…ู†ุง ุนู†ู‡ุง ู‚ุจู„ ูƒุฏุง ููŠ ุงู„ู€ DB Life Cycle

ุฃูˆู„ ุญุงุฌุฉ ู‡ู†ุงุฎุฏ ุงู„ู…ุนู„ูˆู…ุงุช ู…ู† ุงู„ุฎุทูˆุฉ ุงู„ู„ูŠ ู‚ุจู„ู‡ุง ุนู„ู‰ ู‡ูŠุฆุฉ ู…ู„ู ููŠู‡ ูƒู„ ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุงู„ุฃุจู„ูƒูŠุดู† SRS

Conceptual Design (ERD)

Entity

  • ุนุจุงุฑุฉ ุนู† Object ุฃูˆ ุดูŠุก ููŠ ุงู„ู€ Real World
  • ู…ู…ูƒู† ูŠุจู‚ุง ู„ู‡ ูˆุฌูˆุฏ ูุนู„ูŠ Physical ุฒูŠ Car ุฃูˆ ู…ู…ูƒู† ูŠุจู‚ุง Concept ุฃูˆ Conceptual ุฒูŠ Course
  • ูƒู„ Entity ุจูŠุจู‚ุง ููŠู‡ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู€ Attributes ูˆู‡ูŠ ุดูˆูŠุฉ Properties ุจุชูˆุตูู‡
  • ู…ู…ูƒู† ูŠุจู‚ุง ุนู†ุฏูŠ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู€ Entities ุฒูŠ Cars ูˆุจู†ู‚ูˆู„ ุนู„ูŠู‡ Entity Set ูˆุจู†ุณู…ูŠ ูƒู„ ูˆุงุญุฏุฉ ููŠ ุงู„ู€ Set ุงุณู…ู‡ุง Instance

Weak Entity

  • ู„ูˆ ุฃู†ุง ุนู†ุฏูŠ ููŠ ุงู„ู€ System ุงุชู†ูŠู† Entity ุงู„ู€ Employee ูˆุงู„ู€ Childs ุจุชูˆุนู‡
  • ูู„ูˆ ู…ุซู„ู‹ุง ุงู„ู…ูˆุธู ุงุชู…ุณุญ ุงู„ู…ูุฑูˆุถ ู†ู…ุณุญ ูˆู„ุงุฏู‡ ูˆู„ุง ู„ุงุŸ ูุฏุง ุนู„ู‰ ุญุณุจ ุญุงุฌุฉ ุงู„ุนู…ูŠู„
  • ููŠู‡ ู†ุงุณ ุฒูŠ ู…ุคุณุณุฉ ุนุณูƒุฑูŠุฉ ู…ุญุชุงุฌูŠู† ูŠุญุชูุธูˆุง ุจูŠู‡ุง (Strong)
  • ู„ูˆ ู‡ูŠุชู…ุณุญ ู…ุนุงู‡ ูŠุจู‚ุง ุฏุง ุงู„ู€ (Weak) ู„ุฃู†ู‡ ู…ุนุชู…ุฏ ุนู„ู‰ Entity ุชุงู†ูŠุฉ

ููŠู‡ ุญุงุฌุฉ ูƒู…ุงู† ุจุชุชุฑุณู… ู‡ู†ุง ูˆู‡ูŠ ุงู„ู€ Partial Key ุงู„ู„ูŠ ู‡ูŠ ุชุญุชู‡ุง ุฎุท ู…ู†ู‚ุท ุฏุง

Attributes

  • ู‡ูŠ ุงู„ุตูุงุช ุงู„ู„ูŠ ุจุชูˆุตู ุงู„ู€ Entity
  • ู„ูŠู‡ุง ุฃู†ูˆุงุน ูƒุชูŠุฑ:

  • ูˆุจุฑุถูˆ ู…ู…ูƒู† ูŠุจู‚ุง ุนู†ุฏูŠ Attribute ูŠุจู‚ุง ู„ู‡ ุฃูƒุซุฑ ู…ู† ู†ูˆุน ุจูŠุจู‚ุง ุงุณู…ู‡ (Complex)
    • ุฒูŠ ุงู„ุฑู‚ู… ู…ู…ูƒู† ูŠุชู‚ุณู… ู„ู€ Code ูˆ Number ููƒุฏุง ุจู‚ุง Composite ูˆูƒู…ุงู† ู…ู…ูƒู† ูŠุจู‚ุง Multivalued ูุฏุง ุจู†ุณู…ูŠู‡ Complex
  • ุงุชูƒู…ู„ุช ุฃูƒุชุฑ ุนู† ุงู„ู€ Derived Attribute

ู„ูŠู‡ ู„ูˆ ุงู„ูŠูˆุฒุฑ ุนุงูŠุฒ ูŠุฏุฎู„ 3 ุฃุฑู‚ุงู… ุชู„ูŠููˆู† ู…ุนู…ู„ุด Composite ุงู†ู…ุง ุจุนู…ู„ู‡ MultivaluedุŸ

ุงู„ุณุจุจ ุฅู† ุฑู‚ู… ุงู„ุชู„ูŠููˆู† ุจูŠุชุนุงู…ู„ ูƒู‚ูŠู…ุฉ ู…ู†ูุตู„ุฉ ู„ูƒู„ ุฑู‚ู…ุŒ ู…ุด ูƒุฌุฒุก ู…ู† ู‚ูŠู…ุฉ ูˆุงุญุฏุฉ ู…ุฑูƒุจุฉ.

ุงู„ู€ Composite Attributes ุจุชูุณุชุฎุฏู… ู„ู…ุง ุชูƒูˆู† ุงู„ุฎุงุตูŠุฉ ุนุจุงุฑุฉ ุนู† ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุนู†ุงุตุฑ ุงู„ู„ูŠ ู„ูŠู‡ุง ู…ุนู†ู‰ ู…ุน ุจุนุถ (ุฒูŠ ุงู„ุนู†ูˆุงู† ุงู„ู„ูŠ ู…ู…ูƒู† ูŠุชู‚ุณู… ู„ู€ Street, City, Zip)ุŒ ู„ูƒู† ุฑู‚ู… ุงู„ุชู„ูŠููˆู† ุงู„ูˆุงุญุฏ ู‡ูˆ ูˆุญุฏุฉ ูƒุงู…ู„ุฉ ุจุฐุงุชู‡ุง.

ู„ูˆ ุงู„ู…ุณุชุฎุฏู… ุนู†ุฏู‡ 3 ุฃุฑู‚ุงู… ุชู„ูŠููˆู† ู…ุด ุจู†ุนู…ู„ Composite Attribute ู„ุฃู† ุฏู‡ ุจูŠุนู†ูŠ ุฅู†ู†ุง ุจู†ู‚ุณู… ุฑู‚ู… ูˆุงุญุฏ ู„ู…ูƒูˆู†ุงุชุŒ ุจูŠู†ู…ุง ุงู„ูˆุถุน ุงู„ู…ู†ุงุณุจ ู‡ูˆ ุชุนูŠูŠู† ุงู„ู€ Phone ูƒู€ Multivalued Attribute (ุฎุงุตูŠุฉ ู…ุชุนุฏุฏุฉ ุงู„ู‚ูŠู…) ุจุญูŠุซ ูƒู„ ุฑู‚ู… ูŠุนุชุจุฑ ู‚ูŠู…ุฉ ู…ุณุชู‚ู„ุฉ ุถู…ู† ุงู„ุฎุงุตูŠุฉ ุฏูŠ.

ุฏู‡ ุจูŠุณู…ุญ ุจุชุฎุฒูŠู† ุฃูƒุชุฑ ู…ู† ุฑู‚ู… ุชู„ูŠููˆู† ู„ูƒู„ ุณุฌู„ ุฏูˆู† ุงู„ุญุงุฌุฉ ู„ุชููƒูŠูƒ ุงู„ุฑู‚ู… ู„ู…ูƒูˆู†ุงุช ู…ูุตู„ูŠุฉ.

Relationships

  • ุงู„ุนู„ุงู‚ุงุช ุจูŠู† ุงู„ู€ Entities ูˆุจุนุถ
  • ู…ู…ูƒู† ุงู„ู€ Relation ุชุจู‚ุง ุนู†ุฏู‡ุง Attributes
    • ุจู†ุนู…ู„ู‡ุง ู„ูˆ ุงู„ู€ Attribute ู„ู‡ ุนู„ุงู‚ุฉ ุจุงู„ู€ Verb (On Relation Attribute) ุจู…ุนู†ู‰ ูƒู„ ุฃู…ุง ุงู„ู€Relation ุชุญุตู„ุŒ ููŠู‡ ู…ุนู„ูˆู…ุงุช ุจุชุธู‡ุฑ

ููŠู‡ ุนู†ุฏู†ุง 3 ุชุนุฑูŠูุงุช ู„ู„ู€ Relationship:

  1. Degree (Unary - Binary - Ternary)
  2. Cardinality Ratio (1:1 - 1:M - M:N)
  3. Participation (Total โ€œMustโ€ - Partial โ€œMayโ€)

Degree

ุงู„ู€(ุนุฏุฏ ุงู„ู…ุดุงุฑูƒูŠู† ููŠ ุงู„ุนู„ุงู‚ุฉ) Degree ู…ู…ูƒู† ุชุจู‚ุง:

  • Unary
  • Binary
  • Ternary

Participation Constraints

ู‡ู„ ุงู„ู€ Entity ู‡ุชุดุงุฑูƒ ููŠ ุงู„ุนู„ุงู‚ุฉ ูˆู„ุง ู„ุงุŸ

Cardinality Ratio

Symbols We will use

  • ุจุฑุถูˆ ุฌู†ุจ ุงู„ู€ ERD ุจู†ุณู„ู… ูุงูŠู„ ุจูŠุจู‚ุง ููŠู‡ Equations ุฒูŠ ู…ุซู„ู‹ุง ุญุณุงุจ ุงู„ู€ Derived Attributes ุฃูˆ ุทุฑูŠู‚ุฉ ูƒุชุงุจุฉ ุงู„ู€ Composite
    • ู„ูˆ ู‡ุญุณุจ ุงู„ุนู…ุฑ ู…ู† ุชุงุฑูŠุฎ ุงู„ู…ูŠู„ุงุฏ ูุฏุง ู‡ูŠุจู‚ุง Derived ุนุดุงู† ูƒุฏุง ู„ุงุฒู… ุฃุฏูŠู„ู‡ ู…ุนุงุฏู„ุฉ ุงู„ุญุณุงุจ ูˆู‡ูƒุฐุง ู„ูˆ ุงู„ุฅุณู… ุจูŠุชูƒูˆู† ู…ู† Fname , Lname ู„ุงุฒู… ุฃู‚ูˆู„ู‡ ู‡ุชุชูƒุชุจ ุงุฒุงูŠ

Examples

University Database

Company Database

Premier League Database

Library Database (Task)