Relational Model

  1. 속성

    • 속성은 이름과 νƒ€μž…μœΌλ‘œ κ΅¬μ„±λœλ‹€. 이름은 집합 μ•ˆμ—μ„œ μœ μΌν•΄μ•Ό ν•œλ‹€.

    • 예λ₯Ό λ“€μ–΄, 이름/λ¬Έμžμ—΄, λ‚˜μ΄/μ •μˆ˜, 성별/문자 와 같은 방식이닀.

    • λŒ€κ°œλŠ” Column으둜 κ΅¬ν˜„λœλ‹€.

  2. νŠœν”Œ

    • 속성과 κ°’μœΌλ‘œ 쌍의 집합이닀.

    • ν•˜λ‚˜μ˜ μ§‘ν•©μ—μ„œ 속성 이름이 μœ μΌν•˜κΈ° λ•Œλ¬Έμ— 속성 이름은 κ²ΉμΉ˜μ§€ μ•ŠλŠ”λ‹€.

    • 예λ₯Ό 듀어보면, { (이름 / λ¬Έμžμ—΄, 견우), (λ‚˜μ΄/μ •μˆ˜, 13), (성별/문자, 남) }

    • λŒ€κ°œλŠ” Row, Record둜 κ΅¬ν˜„λœλ‹€.

    • νŠœν”Œμ€ 집합이기 λ•Œλ¬Έμ— 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•Šμ§€λ§Œ, λŒ€λΆ€λΆ„μ˜ RDMSλŠ” 쀑볡을 ν—ˆμš©ν•œλ‹€. 그리고 NULL도 ν—ˆμš©λœλ‹€.

  3. 관계

    • (μ†μ„±μ˜ 집합, νŠœν”Œμ˜ 집합)의 μŒμ΄λ‹€.

    • μ†μ„±μ˜ 집합을 Heading, νŠœν”Œμ˜ 집합을 body라고 λΆ€λ₯Έλ‹€.

    • νŠœν”Œμ˜ μ§‘ν•©μœΌλ‘œ 보면 νŽΈν•˜λ‹€.

    (
        // Heading
        { 이름/λ¬Έμžμ—΄, λ‚˜μ΄/μ •μˆ˜, 성별/문자 },
    
        // Body
        {
            { (이름/λ¬Έμžμ—΄, 견우), (λ‚˜μ΄/μ •μˆ˜, 13), (성별/문자, 남) },
            { (이름/λ¬Έμžμ—΄,직녀), (λ‚˜μ΄/μ •μˆ˜, 12), (성별/문자, μ—¬) }
        }
    )
    • κ΄€κ³„λŠ” μ‹œκ°„μ΄ 지남에 따라 λ³€ν•˜κΈ° λ•Œλ¬Έμ—, 관계 λ³€μˆ˜(Relcation Value)λž€ κ°œλ…μ„ κ΅¬λΆ„ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλ‹€. λŒ€κ°œλŠ” Table둜 κ΅¬ν˜„λ˜κ³ , 집합을 Schema둜 ν‘œν˜„ν•œλ‹€.

Last updated