Database

2023. 8. 21. 09:53
728x90

πŸ’Ύ Database Systemμ΄λž€!? 

- 각 μ‘°μ§μ—μ„œ μ‚¬μš©ν•˜λ˜ 데이터λ₯Ό λͺ¨μ•„μ„œ ν†΅ν•©ν•˜κ³  μ„œλ‘œ κ³΅μœ ν•˜μ—¬ μƒκΈ°λŠ” μž₯점을 μ΄μš©ν•˜λŠ” μ‹œμŠ€ν…œμ΄λ‹€

πŸ“Žκ΅¬μ„±

1) λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬ μ‹œμŠ€ν…œ(DBMS) : μ‚¬μš©μžμ™€ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ—°κ²°μ‹œμΌœμ£ΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄
2) λ°μ΄ν„°λ² μ΄μŠ€ (Database) : λ¬Όλ¦¬μ μœΌλ‘œ μ»΄ν“¨ν„° λ‚΄λΆ€μ˜ ν•˜λ“œλ””μŠ€ν¬μ— μ €μž₯
3) λ°μ΄ν„° λͺ¨λΈ(Data Model) : λ°μ΄ν„°κ°€ μ €μž₯λ˜λŠ” κΈ°λ²•(섀계도λ₯Ό λ§Œλ“œλŠ” κ³Όμ •)

 

 

<파일 처리 μ‹œμŠ€ν…œ vs. λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ 비ꡐ>

 

<DBMS 과정을 ν‘œν˜„ν•œ κ·Έλ¦Ό>

 

πŸ’Ύ λ°μ΄ν„°λ² μ΄μŠ€κ΄€λ¦¬μ‹œμŠ€ν…œ(DBMS)

πŸ“ŽκΈ°λŠ₯

1. μ •μ˜ κΈ°λŠ₯(definition) : λ°μ΄ν„°μ˜ ν˜•νƒœ, κ΅¬μ‘°, λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ €μž₯에 κ΄€ν•œ λ‚΄μš© μ •μ˜
2. μ‘°μž‘ κΈ°λŠ₯(manipulation) : μ‚¬μš©μžμ˜ μš”ꡬ에 λ”°λΌ κ²€μƒ‰, κ°±μ‹ , μ‚½μž…, μ‚­μ œ λ“±μ„ μ§€μ›
3. μ œμ–΄ κΈ°λŠ₯(control) : λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‚΄μš©μ— λŒ€ν•΄ μ •ν™•μ„±κ³Ό μ•ˆμ „μ„±μ„ μœ μ§€ν•˜λŠ” κΈ°λŠ₯ (무결성 μœ μ§€, λ³΄μ•ˆ, 병행 μˆ˜ν–‰ μ œμ–΄)

 

πŸ—¨οΈλ°μ΄ν„° μ–Έμ–΄

1) DDL (Data Definition Language) λ°μ΄ν„° μ •μ˜μ–΄ <-- DB μ„€κ³„μž
2) DML (Data Manipulation language) λ°μ΄ν„° μ‘°μž‘μ–΄ <-- μ‘μš© ν”„λ‘œκ·Έλž˜λ¨Έ(application programmer)
3) DCL (Data Control Language) 데이터 μ œμ–΄μ–΄ <--DBκ΄€λ¦¬μž (DBA)

 

Ⓜ️Metadata

- 데이터λ₯Ό λ‹€λ£¨λŠ” 데이터 (일반적으둜 데이터에 κ΄€ν•œ κ΅¬μ‘°ν™”λœ 데이터)
ex. System metadata(critical in a DBMS), Business metadata (critical in a data warehouse)

 

πŸ’Ύ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ (Relational DataBase)

πŸ“Žλ¦΄λ ˆμ΄μ…˜

- λ¦΄λ ˆμ΄μ…˜(ν…Œμ΄λΈ”)으둜 κ΅¬μ„±λœ λ°μ΄ν„° ν•­λͺ©λ“€μ˜ μ§‘ν•©
- λ¦΄λ ˆμ΄μ…˜ = ν–‰(row)& μ—΄(column)둜 κ΅¬μ„±λœ 2차원 ν…Œμ΄λΈ”에 λ°μ΄ν„°λ₯Ό μ €μž₯


1. μŠ€ν‚€λ§ˆ

 : κ° ν•­λͺ©μ„ μ •μ˜ν•˜μ—¬ λ§Œλ“  ν…Œμ΄λΈ”μ˜ ν‹€/ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜λŠ” λ°μ΄ν„° κ΅¬μ‘°μ™€ μ œμ•½μ‘°κ±΄μ„ μ •μ˜ν•œ κ²ƒ

(ex. 학생 = 이름, ν•™λ²ˆ, ν•™κ³Ό, μΆœμƒλ…„λ„)


- μš”μ†Œ : μ†μ„±(attribute), λ„메인(domain), μ°¨μˆ˜(degree)
1) μ†μ„±(attribute) : λ¦΄λ ˆμ΄μ…˜μ˜ κ° μ—΄(column)에 λΆ€μ—¬λœ μ΄λ¦„
2) λ„메인(domain) : μ†μ„± ν•˜λ‚˜κ°€ κ°€μ§ˆ μˆ˜ μžˆλŠ” κ°’μ˜ μ§‘ν•© (ex. μ„±λ³„ μ†μ„±μ˜ λ„메인은 '남' λ˜λŠ” 'μ—¬')
3) μ°¨μˆ˜(degree) : νŠœν”Œμ„ κ΅¬μ„±ν•˜λŠ” μ†μ„±μ˜ κ°œμˆ˜.

 

2. μΈμŠ€ν„΄μŠ€ 

: μ •μ˜λœ μŠ€ν‚€λ§ˆμ— λ”°λΌ λ°μ΄ν„°λ² μ΄μŠ€μ— μ‹€μ œλ‘œ μ €μž₯된 κ°’.


- μš”μ†Œ : 
1) νŠœν”Œ(tuple) : λ¦΄λ ˆμ΄μ…˜μ˜ κ° ν–‰. νŠœν”Œ ν˜Ήμ€ λ ˆμ½”λ“œλΌκ³  ν•¨. 
2) μΉ΄λ””날리티(cardinality) : νŠœν”Œμ˜ κ°œμˆ˜
* 널(null) : 속성 값이 μ •ν•΄μ§€μ§€ μ•Šμ•˜κ±°λ‚˜ μ—†λŠ” 경우의 κ°’ (unknown data)

 

 

3. λ¦΄λ ˆμ΄μ…˜μ˜ νŠΉμ§•

1) 속성은 단일 값을 가짐. 도메인에 μ •μ˜λœ κ°’λ§Œμ„ 가짐.
2) μ†μ„±μ€ ν•œ λ¦΄λ ˆμ΄μ…˜μ—μ„œ μ„œλ‘œ λ‹€λ₯Έ μ΄λ¦„을 κ°€μ§.
3) ν•œ μ†μ„±μ˜ κ°’은 λͺ¨λ‘ κ°™μ€ λ„메인 κ°’을 κ°€μ§.
4) λ¦΄λ ˆμ΄μ…˜ λ‚΄μ˜ μ€‘λ³΅λœ νŠœν”Œμ€ ν—ˆμš©X.


4. ν‚€(key)

: λ¦΄λ ˆμ΄μ…˜μ—μ„œ νŠœν”Œμ„ μœ μΌν•˜κ²Œ 식별할 수 μžˆλŠ” ν•˜λ‚˜ μ΄μƒμ˜ 속성 λͺ¨μž„.
1) ν›„보 ν‚€ (candidate key): κ° νŠœν”Œμ„ κ΅¬λΆ„ν•  μˆ˜ μžˆλŠ” μ΅œμ†Œν•œμ˜ μ†μ„±λ§ŒμœΌλ‘œ κ΅¬μ„±λœ ν‚€
2) κΈ°λ³Έ ν‚€ (primary key) : ν›„보 ν‚€κ°€ λ‘ κ°œ μ΄μƒμΌ λ•Œ λŒ€ν‘œλ‘œ μ‚Όμ„ ν‚€. (NULLκ°’ ν—ˆμš©X)
3) λŒ€μ²΄ ν‚€ (alternate key) : κΈ°λ³Έ ν‚€ μ•„λ‹Œ ν›„보킀
4) λŒ€λ¦¬ ν‚€ (surrogate key) / μΈμ‘° ν‚€ (artificial key) : κΈ°λ³Έ ν‚€κ°€ λ³΄μ•ˆμ„ μš”ν•˜κ±°λ‚˜, μ—¬λŸ¬ κ°œμ˜ μ†μ„±μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ λ³΅μž‘ν•˜κ±°λ‚˜, λ§ˆλ•…ν•œ κΈ°λ³Έ ν‚€κ°€ μ—†μ„ λ•ŒλŠ” μΌλ ¨ λ²ˆν˜Έ κ°™μ€ κ°€μƒμ˜ μ†μ„±μ„ λ§Œλ“€μ–΄ κΈ°λ³Έ ν‚€λ‘œ μ‚ΌλŠ” κ²½μš°.
5) μ™Έλž˜ ν‚€ (foreign key) : λ‹€λ₯Έ λ¦΄λ ˆμ΄μ…˜μ˜ κΈ°λ³Έ ν‚€λ₯Ό μ°Έμ‘°ν•˜λ©° λ¦΄λ ˆμ΄μ…˜ κ°„ κ΄€κ³„λ₯Ό λ‚˜νƒ€λ‚΄λŠ” ν‚€. (NULL κ°’κ³Ό μ€‘볡 κ°’ ν—ˆμš©/ μžκΈ° μžμ‹ μ˜ κΈ°λ³Έ ν‚€λ₯Ό μ°Έμ‘°ν•˜λŠ” μ™Έλž˜ ν‚€λ„ κ°€λŠ₯)

* sql(Structured Query Language) : κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(RDBMS)의 데이터λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ„€κ³„λœ 특수 λͺ©μ μ˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄.

 

πŸ“Žλ¬΄κ²°μ„± μ œμ•½ 쑰건

: 도메인 무결성, 개체 무결성, μ°Έμ‘° 무결성

- DBμƒνƒœκ°€ λ§Œμ‘±ν•΄μ•Ό ν•˜λŠ” 쑰건으둜 DB κ°±μ‹  μ‹œ λ§ˆλ‹€ DBMSκ°€ μžλ™κ²€μ‚¬

 

1) λ„메인 λ¬΄κ²°μ„± μ œμ•½ μ‘°κ±΄ : κ° μ†μ„±μ˜ κ°’은 λ°˜λ“œμ‹œ λ„메인에 μ§€μ •λœ κ°’λ§Œ κ°€μ Έμ•Όν•¨.(μ†μ„±μ˜ κΈ°λ³Έ κ°’, λ°μ΄ν„° ν˜•식, λ„ κ°’μ˜ ν—ˆμš© μ—¬λΆ€, μ²΄ν¬ λ“±μ„ μ§€μ •)
2) κ°œμ²΄ λ¬΄κ²°μ„± μ œμ•½ μ‘°κ±΄ : κΈ°λ³Έ ν‚€λ₯Ό κ΅¬μ„±ν•˜λŠ” μ–΄λ–€ μ†μ„±λ„ λ„ κ°’을 κ°€μ§ˆ μˆ˜ μ—†μœΌλ©°, 였직 ν•˜λ‚˜μ˜ κ°’λ§Œ 쑴재
3) μ°Έμ‘° λ¬΄κ²°μ„± μ œμ•½ μ‘°κ±΄ : μžμ‹ λ¦΄λ ˆμ΄μ…˜μ˜ μ™Έλž˜ ν‚€μ˜ κ°’은 μ°Έμ‘°λœ λΆ€λͺ¨ λ¦΄λ ˆμ΄μ…˜μ˜ κΈ°λ³Έ ν‚€ κ°’κ³Ό κ°™μ•„μ•Ό ν•¨. μžμ‹ λ¦΄λ ˆμ΄μ…˜μ˜ κ°’이 λ³€κ²½λ  λ•Œ λΆ€λͺ¨ λ¦΄λ ˆμ΄μ…˜μ˜ μ œμ•½μ„ λ°›μŒ.


 πŸ“Žκ΄€κ³„λŒ€μˆ˜ (Relational Algebra)

: λ¦΄λ ˆμ΄μ…˜μ—μ„œ μ›ν•˜λŠ” κ²°κ³Όλ₯Ό μ–»κΈ° μœ„ν•΄ μˆ˜ν•™μ˜ λŒ€μˆ˜μ™€ κ°™μ€ μ—°μ‚°μ„ μ΄μš©ν•˜μ—¬ μ§ˆμ˜ν•˜λŠ” λ°©λ²•을 κΈ°μˆ ν•˜λŠ” μ–Έμ–΄

 

1) μ§‘ν•© μ—°μ‚° (set operations) 

: λ¦΄λ ˆμ΄μ…˜μ„ ν–‰μ˜ μ§‘ν•©μœΌλ‘œ λ³΄κ³  μ μš©. -> ν•©μ§‘ν•©(union), κ΅μ§‘ν•©(intersection), μ°¨μ§‘ν•©(difference), μΉ΄ν‹°μ…˜ ν”„λ‘œλ•νŠΈ(cartesian product)


- ν•©μ§‘ν•©(union) : 두 개의 λ¦΄λ ˆμ΄μ…˜μ„ ν•©ν•˜μ—¬ ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ„ λ°˜ν™˜ν•¨. (μ„œλ‘œ 같은 속성 μˆœμ„œμ™€ 도메인을 κ°€μ Έμ•Ό 함)
- ꡐ집합(intersection) : 합병 κ°€λŠ₯ν•œ 두 λ¦΄λ ˆμ΄μ…˜μ„ λŒ€μƒμœΌλ‘œ ν•˜λ©°, 두 λ¦΄λ ˆμ΄μ…˜μ΄ κ³΅ν†΅μœΌλ‘œ κ°€μ§€κ³  μžˆλŠ” νˆ¬ν”Œμ„ λ°˜ν™˜ν•¨.
- μ°¨μ§‘ν•©(difference) : 첫 번째 λ¦΄λ ˆμ΄μ…˜μ—λŠ” μ†ν•˜κ³  두 번째 λ¦΄λ ˆμ΄μ…˜μ—λŠ” μ†ν•˜μ§€ μ•ŠλŠ” νŠœν”Œμ„ λ°˜ν™˜ν•¨.
μΉ΄ν‹°μ „ ν”„λ‘œλ•νŠΈ (cartesian product) : λͺ¨λ“  κ²½μš°μ˜ μˆ˜ / ν•œ λ¦΄λ ˆμ΄μ…˜μ— μ†ν•œ λͺ¨λ“  κ° ν–‰λ“€μ„ λ‹€λ₯Έ λ¦΄λ ˆμ΄μ…˜μ˜ λͺ¨λ“  ν–‰κ³Ό μ—°κ²°μ‹œν‚¨ κ²°κ³Ό ν–‰μœΌλ‘œ κ΅¬μ„±λœ λ¦΄λ ˆμ΄μ…˜μ„ λ§Œλ“€μ–΄ λƒ„.


2) κ΄€κ³„ μ—°μ‚° (relational operations)

: λ¦΄λ ˆμ΄μ…˜μ— μ μš©ν•  수 μžˆλ„λ‘ νŠΉλ³„νžˆ 개발된 관계 μ—°μ‚° -> select, project, join


선택연산(selection) : λ¦΄λ ˆμ΄μ…˜μ—μ„œ μ£Όμ–΄μ§„ μ‘°κ±΄μ‹(predicate)을 λ§Œμ‘±ν•˜λŠ” ν–‰λ“€μ„ μ„ νƒν•˜λŠ” μ—°μ‚°.(μˆ˜ν‰μ  λΆ€λΆ„μ§‘ν•©)
μΆ”μΆœμ—°μ‚°(projection) : λ¦΄λ ˆμ΄μ…˜μ—μ„œ νŠΉμ • μ†μ„±(column)을 μ„ νƒν•˜λŠ” μ—°μ‚°. (수직적 λΆ€λΆ„μ§‘ν•©)
쑰인연산(join) : 두 개의 λ¦΄λ ˆμ΄μ…˜μ—μ„œ νŠΉμ • μ—΄ κ°’ κ°„μ˜ 비ꡐ 쑰건을 λ§Œμ‘±ν•˜λŠ” 행듀을 μ—°κ²°ν•˜μ—¬ κ²°κ³Ό λ¦΄λ ˆμ΄μ…˜μ„ λ§Œλ“€μ–΄λ‚΄λŠ” μ—°μ‚°. 두 개의 λ¦΄λ ˆμ΄μ…˜μ„ μ—°κ²°ν•˜λŠ” μΉ΄ν‹°μ „ ν”„λ‘œλ•νŠΈμ™€ 쑰건을 λ§Œμ‘±ν•˜λŠ” 행을 μ„ νƒν•˜λŠ” μ„ νƒμ—°μ‚°μ˜ 결합이라고 λ³Ό 수 있음. 


 πŸ’Ύλ°μ΄ν„° λͺ¨λΈλ§

: λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„ κ³Όμ •μ—μ„œ μ»΄ν“¨ν„°μ— μ €μž₯ν•  λ°μ΄ν„°μ˜ κ΅¬μ‘°λ₯Ό λ…Όλ¦¬μ μœΌλ‘œ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ„ꡬ
: λͺ¨λΈμ€ ν˜„μ‹€μ„Έκ³„μ˜ κ΅¬μ‘°μ— λŒ€ν•œ μΈμ‹μ„ ν‘œν˜„ 

-> 데이터 λͺ¨λΈλ§ 과정은 이 인식에 λŒ€ν•œ 였λ₯˜λ₯Ό μˆ˜μ •ν•˜λŠ” κ³Όμ •

-> 데이터 λͺ¨λΈλ§ κ³Όμ •μ—μ„œ 관점을 μ„ μ •ν•˜κ³ , 좔상화 ν•˜λŠ” 일을 함

 

 

1. κ°œλ…μ  λͺ¨λΈλ§ (conceptual data model)

: ν˜„μ‹€ 세계에 μ‘΄μž¬ν•˜λŠ” 무수히 λ§Žμ€ 개체(entity)λ“€ 쀑 λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯ν•  λŒ€μƒλ“€μ„ μΆ”μΆœ -> 이λ₯Ό 좔상화 μ‹œν‚¨ κ°œλ…μœΌλ‘œ ν‘œν˜„ν•˜λŠ” κ³Όμ •. (μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘&λΆ„μ„ν•œ κ²°κ³Όλ₯Ό ν† λŒ€λ‘œ μ—…λ¬΄μ˜ ν•΅μ‹¬κ°œλ… ꡬ뢄, 전체적 λΌˆλŒ€ λ§Œλ“œλŠ” κ³Όμ •)

ex. E-R Model

 

2. 논리적 λͺ¨λΈλ§ (logical data model)

: κ°œλ…μ  데이터 λͺ¨λΈμ„ 컴퓨터(DBMS)κ°€ 이해할 수 μžˆλ„λ‘ λ³€ν™˜. κ°œλ…μ  λͺ¨λΈλ§μ—μ„œ λ§Œλ“  ERDλ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” DBMS에 맞게 λ§€ν•‘ν•˜μ—¬ μ‹€μ œ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ λͺ¨λΈμ„ λ§Œλ“œλŠ” κ³Όμ •.

 

πŸ™ŒEntity-Relationship Model (E-R Model) 

: μ„Έμƒμ˜ μ‚¬λ¬Όμ„ κ°œμ²΄(entity)와 κ°œμ²΄ κ°„μ˜ κ΄€κ³„(relationship)둜 ν‘œν˜„.

 

κ΅¬μ„±μš”μ†Œ

1. Entity κ°œμ²΄

 : μ—…λ¬΄μ˜ λŒ€μƒμœΌλ‘œμ„œ μ•Œ ν•„μš”κ°€ 있으며 보관할 ν•„μš”κ°€ μžˆλŠ” μ€‘μš”ν•œ 정보. (λͺ…μ‚¬ν˜•/ μ‚¬λ¬Όμ˜ λ²”μ£Όλ‚˜ μœ ν˜•)

μ—¬λŸ¬ 개의 occurrenceλ₯Ό κ°€μ§ˆ 수 있음.

이름은 λ‹¨μˆ˜ν˜•μ˜ μœ μΌν•œ 이름 μ‚¬μš©, λŒ€λ¬Έμž μ‚¬μš©.
2. Attribute μ†μ„± 

: entityλ₯Ό κΈ°μˆ ν•˜λŠ” ꡬ체적인 정보. μ—”ν‹°ν‹°λ₯Ό μ‹λ³„ν•˜κ±°λ‚˜ κ³„λŸ‰ν™”μ‹œν‚€κ±°λ‚˜ μƒνƒœλ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” λͺ¨λ“  ν•­λͺ©. (μ—”ν‹°ν‹° 직원 - 속성 μ‚¬λ²ˆ, 이름, 직급 λ“±λ“±)/ λ‹¨μˆ˜ν˜•, μ†Œλ¬Έμž/ ν•„μš”ν•œ 속성 '*', κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ 'o' 뢙이기. 
3. Relationship κ΄€κ³„ 

: entityκ°„μ˜ κ΄€κ³„. μ—…λ¬΄μ—μ„œ μš”κ΅¬λ˜λŠ” μ •보듀을 μ—°κ²°ν•˜λŠ” μ—…λ¬΄κ·œμΉ™. 
4. UID unique identifiers 

: μ—”ν‹°ν‹°μ˜ κ° occurrenceλ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” μ†μ„±μ΄λ‚˜ κ΄€κ³„μ˜ μ‘°ν•©. '#'λΆ™μ—¬μ£ΌκΈ°, secondary UIDλŠ” '(#)' λΆ™μ΄κΈ°.

 

ERD κ΅¬μ„±μš”μ†Œ
ERD ꡬ성 방법 μ„€λͺ…
μ—°κ²° μ˜ˆμ‹œ

- Each EMPLOYEE must be assigned to one and only one DEPARTMENT.
- Each DEPARTMENT may be composed of one or more EMPLOYEEs.

 

<관계성 μ˜ˆμ‹œ>
• Many-to-One (M : 1) : κ³ κ°κ³Ό μ˜μ—…사원, λΆ€μ„œμ™€ μ§μ›
• Many-to-Many (M : M) : ν™˜μžμ™€ κ°„ν˜Έμ‚¬, μ£Όλ¬Έκ³Ό μƒν’ˆ, ν•™μƒκ³Ό μˆ˜κ°•κ³Όλͺ©
• One-to-One (1 : 1) : μžμ „거와 μžμ „κ±° μ„ μˆ˜, μ‹ λž‘κ³Ό μ‹ λΆ€


λ‹€λŒ€λ‹€ 관계 Resolving Many-to-Many relationships

: λ‘κ°œμ˜ μ—”ν‹°ν‹° 사이에 또 ν•˜λ‚˜μ˜ μ—”ν‹°ν‹°λ₯Ό μΆ”κ°€ν•˜μ—¬ ν•˜λ‚˜μ˜ M:M relationship을 두 개의 M:1 relationship으둜 μ „ν™˜ν•  수 있음. 

• Intersection Entity : M:M -> M:1 μ „ν™˜κ³Όμ •μ—μ„œ μƒˆλ‘œμ΄ μΆ”κ°€λ˜λŠ” μ—”ν‹°ν‹°. Intersection entity의 UIDλŠ” μ’…μ’… μ›λž˜μ˜ μ—”ν‹°ν‹°λ“€μ˜ UIDλ“€λ‘œ κ΅¬μ„±λ¨. >> μ΄λŸ° κ²½μš° relationship을 λ‚˜νƒ€λ‚΄λŠ” μ„ μ— UID barλ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œν˜„. 

728x90

BELATED ARTICLES

more