μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬/λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕

| 2020 μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ (ν•„κΈ°) | 3. λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕 - 논리 λ°μ΄ν„°λ² μ΄μŠ€ 섀계

ν•œμ½”λ”© 2020. 8. 12. 13:25
728x90
728x90
70. λ°μ΄ν„°λ² μ΄μŠ€ 섀계

λ°μ΄ν„°λ² μ΄μŠ€ 섀계

λ°μ΄ν„°λ² μ΄μŠ€ 섀계 μ‹œ 고렀사항

- λ¬΄κ²°μ„±(μ •ν™•μ„±) : μ—°μ‚° ν›„, λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 데이터가 정해진 μ œμ•½μ‘°κ±΄μ„ 항상 λ§Œμ‘±ν•΄μ•Ό 함

- μΌκ΄€μ„±

- νšŒλ³΅

- λ³΄μ•ˆ

- νš¨μœ¨μ„± : 응닡 μ‹œκ°„μ˜ 단좕, μ‹œμŠ€ν…œμ˜ 생산성, μ €μž₯κ³΅κ°„μ˜ μ΅œμ ν™” 등이 κ°€λŠ₯ν•΄μ•Ό 함 

- λ°μ΄ν„°λ² μ΄μŠ€ ν™•μž₯

 

 

λ°μ΄ν„°λ² μ΄μŠ€ 섀계 μˆœμ„œ

 

1. μš”κ΅¬ 쑰건 뢄석

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν•  μ‚¬λžŒλ“€λ‘œλΆ€ν„° ν•„μš”ν•œ μš©λ„λ₯Ό νŒŒμ•…ν•˜λŠ” 것

- λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžμ— λ”°λ₯Έ μˆ˜ν–‰ 업무와 ν•„μš”ν•œ λ°μ΄ν„°μ˜ μ’…λ₯˜, μš©λ„, 처리 ν˜•νƒœ, 흐름, μ œμ•½ 쑰건 등을 μˆ˜μ§‘

- μˆ˜μ§‘λœ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ μš”κ΅¬ 쑰건 λͺ…μ„Έ μž‘μ„±

 

2. κ°œλ…μ  섀계(정보 λͺ¨λΈλ§, κ°œλ…ν™”)

μ •λ³΄μ˜ ꡬ쑰λ₯Ό μ–»κΈ° μœ„ν•˜μ—¬ ν˜„μ‹€ μ„Έκ³„μ˜ λ¬΄ν•œμ„±κ³Ό 계속성을 μ΄ν•΄ν•˜κ³ , λ‹€λ₯Έ μ‚¬λžŒκ³Ό ν†΅μ‹ ν•˜κΈ° μœ„ν•˜μ—¬ ν˜„μ‹€ 세계에 λŒ€ν•œ 인식을 좔상적 κ°œλ…μœΌλ‘œ ν‘œν˜„ν•˜λŠ” κ³Όμ •

- κ°œλ… μŠ€ν‚€λ§ˆ λͺ¨λΈλ§, νŠΈλžœμž­μ…˜ λͺ¨λΈλ§, E-R 닀이어 그램

 

3. 논리적 μ„€κ³„(데이터 λͺ¨λΈλ§)

ν˜„μ‹€ μ„Έκ³„μ—μ„œ λ°œμƒν•˜λŠ” 자료λ₯Ό 컴퓨터가 μ΄ν•΄ν•˜κ³  μ²˜λ¦¬ν•  수 μžˆλŠ” 물리적 μ €μž₯μž₯μΉ˜μ— μ €μž₯ν•  수 μžˆλ„λ‘ λ³€ν™˜ν•˜κΈ° μœ„ν•΄ νŠΉμ • DBMSκ°€ μ§€μ›ν•˜λŠ” 논리적 자료 ꡬ쑰둜 λ³€ν™˜μ‹œν‚€λŠ” κ³Όμ •

- λ…Όλ¦¬ μŠ€ν‚€λ§ˆ 섀계, νŠΈλžœμž­μ…˜ μΈν„°νŽ˜μ΄μŠ€ 섀계, κ΄€κ³„ν˜• DB - TABLE / κ³„μΈ΅ν˜• DB - Tree / λ§ν˜• DB - Graph 섀계

 

4. 물리적 섀계(데이터 ꡬ쑰화)

논리적 섀계 λ‹¨κ³„μ—μ„œ 논리적 ꡬ쑰둜 ν‘œν˜„λœ 데이터λ₯Ό λ””μŠ€ν¬ λ“±μ˜ 물리적 μ €μž₯μž₯μΉ˜μ— μ €μž₯ν•  수 μžˆλŠ” 물리적 ꡬ쑰의 λ°μ΄ν„°λ‘œ λ³€ν™˜ν•˜λŠ” κ³Όμ • 

- 데이터가 컴퓨터에 μ €μž₯

 

5. κ΅¬ν˜„

논리적 섀계 단계와 물리적 섀계 λ‹¨κ³„μ—μ„œ λ„μΆœλœ λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό 파일둜 μƒμ„±ν•˜λŠ” κ³Όμ •

- DBMS의 DDL을 μ΄μš©ν•΄ λ°μ΄ν„°λ² μ΄μŠ€ 파일 생성

 

 

71. 데이터 λͺ¨λΈμ˜ κ°œλ…

 

데이터 λͺ¨λΈ

ν˜„μ‹€ μ„Έκ³„μ˜ 정보듀을 컴퓨터에 ν‘œν˜„ν•˜κΈ° μœ„ν•΄μ„œ λ‹¨μˆœν™”, μΆ”μƒν™”ν•˜μ—¬ μ²΄κ³„μ μœΌλ‘œ ν‘œν˜„ν•œ κ°œλ…μ  λͺ¨ν˜•

 

 λ°μ΄ν„° λͺ¨λΈμ˜ ꡬ성 μš”μ†Œ 

- κ°œμ²΄(Entity) : λ°μ΄ν„°λ² μ΄μŠ€μ— ν‘œν˜„ν•˜λ €λŠ” κ²ƒ, μ‚¬λžŒμ΄ μƒκ°ν•˜λŠ” κ°œλ…μ΄λ‚˜ 정보 λ‹¨μœ„ 같은 ν˜„μ‹€ μ„Έκ³„μ˜ λŒ€μƒμ²΄

- μ†μ„±(Attribute) : λ°μ΄ν„°μ˜ κ°€μž₯ μž‘μ€ 논리적 λ‹¨μœ„, 파일 κ΅¬μ‘°μƒμ˜ 데이터 ν•­λͺ© λ˜λŠ” 데이터 ν•„λ“œμ— ν•΄λ‹Ή

- κ΄€κ³„(Relationship) : 개체 κ°„μ˜ 관계 λ˜λŠ” μ†μ„± κ°„μ˜ 논리적인 μ—°κ²° 의미

 

 λ°μ΄ν„° λͺ¨λΈμ— ν‘œμ‹œν•  μš”μ†Œ

- κ΅¬μ‘°(Structure) : λ…Όλ¦¬μ μœΌλ‘œ ν‘œν˜„λœ 개체 νƒ€μž…λ“€ κ°„μ˜ κ΄€κ³„λ‘œμ„œ λ°μ΄ν„° ꡬ쑰 및 정적 μ„±μ§ˆ ν‘œν˜„

- μ—°μ‚°(Operation) : DB에 μ €μž₯된 μ‹€μ œ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” μž‘μ—…μ— λŒ€ν•œ λͺ…μ„Έ, λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‘°μž‘ν•˜λŠ” κΈ°λ³Έ 도ꡬ 

- μ œμ•½ 쑰건(Constraint) : μ‹€μ œ λ°μ΄ν„°μ˜ 논리적인 μ œμ•½ 쑰건

 

 λ°μ΄ν„° λͺ¨λΈ μ’…λ₯˜

- κ°œλ…μ  데이터 λͺ¨λΈ(정보 λͺ¨λΈ)

- 논리적 데이터 λͺ¨λΈ : 관계 λͺ¨λΈ, 계측 λͺ¨λΈ, λ„€νŠΈμ›Œν¬ λͺ¨λΈλ‘œ ꡬ뢄

- 물리적 데이터 λͺ¨λΈ

 

 

72. 데이터 λͺ¨λΈμ˜ ꡬ성 μš”μ†Œ - 개체(Entitiy)

 

개체

λ°μ΄ν„°λ² μ΄μŠ€μ— ν‘œν˜„ν•˜λ €λŠ” 것, μ‚¬λžŒμ΄ μƒκ°ν•˜λŠ” κ°œλ…μ΄λ‚˜ 정보 λ‹¨μœ„ 같은 ν˜„μ‹€ μ„Έκ³„μ˜ λŒ€μƒμ²΄

ex) λ‹€μŒμ€ ꡐ수 번호, μ„±λͺ…, 전곡, μ†Œμ†μœΌλ‘œ κ΅¬μ„±λœ ꡐ수 κ°œμ²΄μ΄λ‹€.

- μ†μ„± : κ°œμ²΄κ°€ 가지고 μžˆλŠ” νŠΉμ„± - μ„±λͺ…, 전곡, μ†Œμ†, ꡐ수 번호 

- κ°œμ²΄ μΈμŠ€ν„΄μŠ€ : 개체λ₯Ό κ΅¬μ„±ν•˜κ³  μžˆλŠ” 각 속성듀이 값을 κ°€μ Έ ν•˜λ‚˜μ˜ 개체λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 것, μ–΄μ»€λŸ°μŠ€(Occurrence)라고도 함

 

 κ°œμ²΄μ˜ νŠΉμ„±

- 싀세계에 λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” μœ ν˜•, λ¬΄ν˜•μ˜ μ •λ³΄λ‘œ μ„œλ‘œ μ—°κ΄€λœ λͺ‡κ°œμ˜ μ†μ„±μœΌλ‘œ ꡬ성

- 파일 μ‹œμŠ€ν…œμ˜ λ ˆμ½”λ“œμ— λŒ€μ‘ν•˜λŠ” 것

- μ˜μ†μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” 개체의 집합

- λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•˜κ±°λ‚˜ κ·Έ μžμ²΄λ‘œμ„œλ„ ꡬ별 κ°€λŠ₯

- μœ μΌν•œ μ‹λ³„μžμ— μ˜ν•΄ 식별 κ°€λŠ₯

- λ‹€λ₯Έ κ°œμ²΄μ™€ ν•˜λ‚˜ μ΄μƒμ˜ 관계가 있음

 

 κ°œμ²΄ μ„ μ • λ°©λ²•

- μ‹€μ œ 업무λ₯Ό λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” λ‹΄λ‹Ήμžμ™€ 인터뷰함

- 업무 κΈ°μˆ μ„œ 이용

- 자료 흐름도 (DFD)λ₯Ό 톡해 업무 뢄석을 μˆ˜ν–‰ν–ˆμ„ 경우 자료 νλ¦„λ„μ˜ 자료 μ €μž₯μ†Œ (Data Store)λ₯Ό 이용

- ν˜„μ—…μ˜ μž₯ν‘œ ν™œμš©

자료 흐름도 (DFD) : μš”κ΅¬μ‚¬ν•­ λΆ„μ„μ—μ„œ 자료의 흐름 및 λ³€ν™˜ κ³Όμ •κ³Ό κΈ°λŠ₯을 λ„ν˜• μ€‘μ‹¬μœΌλ‘œ κΈ°μˆ ν•˜λŠ” 방법

자료 μ €μž₯μ†Œ (Data Sore) : μ‹œμŠ€ν…œμ—μ„œμ˜ 자료 μ €μž₯μ†Œ(파일, λ°μ΄ν„°λ² μ΄μŠ€)λ₯Ό 의미

 

 

73. 데이터 λͺ¨λΈμ˜ ꡬ성 μš”μ†Œ - 속성(Attribute)

 

속성

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μ„±ν•˜λŠ” κ°€μž₯ μž‘μ€ 논리적 λ‹¨μœ„

 

 μ†μ„±μ˜ νŠΉμ„±

- 파일 κ΅¬μ‘°μƒμ˜ 데이터 ν•­λͺ© λ˜λŠ” 데이터 ν•„λ“œμ— ν•΄λ‹Ή

- 개체λ₯Ό κ΅¬μ„±ν•˜λŠ” ν•­λͺ©

- 개체의 νŠΉμ„±μ„ 기술

차수 (Degree) : μ†μ„±μ˜ 수

 

 μ†μ„±μ˜ μ’…λ₯˜

μ†μ„±μ˜ νŠΉμ„±κ³Ό 개체 ꡬ성 방식에 따라 λΆ„λ₯˜ ν•  수 있음

 

⦁ μ†μ„±μ˜ νŠΉμ„±μ— λ”°λ₯Έ λΆ„λ₯˜

κΈ°λ³Έ 속성

(Basic Attribute)

업무 뢄석을 톡해 μ •μ˜ν•œ 속성

- 속성 쀑 κ°€μž₯ 많고 일반적

- μ—…λ¬΄λ‘œλΆ€ν„° λΆ„μ„ν•œ 속성이라도 업무상 μ½”λ“œλ‘œ μ •μ˜ν•œ 속성은 κΈ°λ³Έ μ†μ„±μ—μ„œ μ œμ™Έ 

섀계 속성

(Designed Attribute)

μ›λž˜ 업무상 μ‘΄μž¬ν•˜μ§€ μ•Šκ³  섀계 κ³Όμ •μ—μ„œ λ„μΆœν•΄λ‚΄λŠ” 속성

- 업무에 ν•„μš”ν•œ 데이터 외에 데이터 λͺ¨λΈλ§μ„ μœ„ν•΄ 업무λ₯Ό κ·œμΉ™ν™”ν•˜λ €κ³  속성을 μƒˆλ‘œ λ§Œλ“€κ±°λ‚˜ λ³€ν˜•ν•˜μ—¬ μ •μ˜ν•˜λŠ” 속성

νŒŒμƒ 속성

(Derived Attribute) 

λ‹€λ₯Έ μ†μ„±μœΌλ‘œλΆ€ν„° κ³„μ‚°μ΄λ‚˜ λ³€ν˜• λ“±μ˜ 영ν–₯을 λ°›μ•„ λ°œμƒν•˜λŠ” 속성

- νŒŒμƒ 속성은 λ˜λ„λ‘ 적은 수둜 μ •μ˜ 

 

 

⦁ κ°œμ²΄ ꡬ성 방식에 λ”°λ₯Έ λΆ„λ₯˜

κΈ°λ³Έν‚€ 속성 (Primary Key Attribute)

개체의 속성을 식별할 수 μžˆλŠ” 속성

μ™Έλž˜ ν‚€ 속성 (Foreign Key Attribute)

λ‹€λ₯Έ κ°œμ²΄μ™€μ˜ κ΄€κ³„μ—μ„œ ν¬ν•¨λœ 속성

일반 속성

κ°œμ²΄μ— ν¬ν•¨λ˜μ–΄ 있고 κΈ°λ³Έν‚€, μ™Έλž˜ 킀에 ν¬ν•¨λ˜μ§€ μ•Šμ€ 속성

 

⦁ μ†μ„± 후보 μ„ μ • 원칙

- μ›μ‹œ μ†μ„±μœΌλ‘œ νŒλ‹¨λ˜λŠ” 속성 ν›„λ³΄λŠ” 버리지 μ•ŠλŠ”λ‹€.

μ›μ‹œ 속성 : λ‹€λ₯Έ 속성을 톡해 λ‹€μ‹œ μž¬ν˜„ν•  수 μ—†λŠ” 속성

 

 

⦁ μ†μ„±λͺ… 지정 원칙

- ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ‘œ 지정

- μ„œμˆ ν˜• X, μ•½μ–΄ μ œν•œ

- 개체λͺ…은 속성λͺ…μœΌλ‘œ μ‚¬μš©ν•  수 μ—†μŒ

- κ°œμ²΄μ—μ„œ μœ μΌν•˜κ²Œ 식별 κ°€λŠ₯ν•˜λ„λ‘ 지정

 

 

74. 데이터 λͺ¨λΈμ˜ ꡬ성 μš”μ†Œ - 관계(Relationship)

 

관계

κ°œμ²΄μ™€ 개체 μ‚¬μ΄μ˜ 논리적인 연결을 의미

- κ΄€κ³„μ—λŠ” 개체 κ°„μ˜ 관계와 μ†μ„±κ°„μ˜ 관계가 있음

 

 

⦁ κ΄€κ³„μ˜ ν˜•νƒœ

 

 

⦁ κ΄€κ³„μ˜ μ’…λ₯˜ 

- μ’…속 관계(Dependent Relationship) : 두 개체 μ‚¬μ΄μ˜ μ£Όμ’… 관계λ₯Ό ν‘œν˜„ν•œ κ²ƒμœΌλ‘œ, 식별 관계와 비식별 관계가 있음

- μ€‘볡 관계(Redundant Relationship) : 두 개체 사이에 2번 μ΄μƒμ˜ 쒅속 관계가 λ°œμƒν•˜λŠ” 관계

- μž¬κ·€ 관계(Recursive Relationship) : κ°œμ²΄κ°€ 자기 μžμ‹ κ³Ό 관계λ₯Ό κ°–λŠ” 것, μˆœν™˜ 관계라고도 함

- λ°°νƒ€ 관계(Exclusive Relationship) : 개체의 μ†μ„±μ΄λ‚˜ κ΅¬λΆ„μžλ₯Ό κΈ°μ€€μœΌλ‘œ 개체의 νŠΉμ„±μ„ λΆ„ν• ν•˜λŠ” 관계, 배타 AND 관계와 배타 OR κ΄€κ³„λ‘œ ꡬ뢄 

 

 

⦁ μ‹λ³„관계와 비식별 관계

- 식별 관계 : 개체 A, B μ‚¬μ΄μ˜ κ΄€κ³„μ—μ„œ A 개체의 κΈ°λ³Έν‚€κ°€ B 개체의 μ™Έλž˜ν‚€μ΄λ©΄μ„œ λ™μ‹œμ— κΈ°λ³Έν‚€κ°€ λ˜λŠ” 관계

 

 

- 비식별 관계 : 개체 A,B μ‚¬μ΄μ˜ κ΄€κ³„μ—μ„œ A 개체의 κΈ°λ³Έν‚€κ°€ B 개체의 λΉ„ κΈ°λ³Έν‚€ μ˜μ—­μ—μ„œ μ™Έλž˜ ν‚€κ°€ λ˜λŠ” 관계

 

76. E-R(개체-관계) λͺ¨λΈ

 

E-R (Entity-Relationship, 개체-관계) λͺ¨λΈ

κ°œλ…μ  λͺ¨λΈμ˜ κ°€μž₯ λŒ€ν‘œμ μΈ 것, 1976λ…„ ν”Όν„° μ²Έ(Peter Chen)에 μ˜ν•΄ μ œμ•ˆλ¨

- E-R λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ ν‘œν˜„ν•˜λ©°, 1:1, 1:N, N:M λ“±μ˜ 관계 μœ ν˜•μ„ μ œν•œ 없이 λ‚˜νƒ€λ‚Ό 수 있음

 

 

E-R λ‹€μ΄μ–΄κ·Έλž¨

E-R λͺ¨λΈμ˜ κΈ°λ³Έ 아이디어λ₯Ό μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ 기호λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹œκ°μ μœΌλ‘œ ν‘œν˜„ν•œ κ·Έλ¦Ό

 

 

⦁ E-R λ‹€μ΄μ–΄κ·Έλž¨ ν‘œκΈ°λ²•

1. ν”Όν„° μ²Έ ν‘œκΈ°λ²•

 

ex)

개체 : 고객, μ£Όλ¬Έμ„œ

고객의 속성 : 고객번호, μ„±λͺ…, μ£Όμ†Œ

μ£Όλ¬Έμ„œμ˜ 속성 : 주문번호, ν’ˆλͺ…, μˆ˜λŸ‰, κΈˆμ•‘

- 밑쀄 친 속성은 κΈ°λ³Έν‚€ 

 

 

2. 정보 곡학 ν‘œκΈ°λ²•(Information Engineering Notation)

1981년에 클리프 핀겔쉬타인과 μ œμž„μŠ€ λ§ˆν‹΄μ΄ 곡동 개발

 

 

⦁ κ΄€κ³„ ν‘œκΈ° κΈ°ν˜Έ

 

 

78. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰

 

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€

1970λ…„ IBM에 κ·Όλ¬΄ν•˜λ˜ μ½”λ“œμ— μ˜ν•΄ 처음 μ œμ•ˆλ¨

- κ°œμ²΄μ™€ 관계λ₯Ό λͺ¨λ‘ λ¦΄λ ˆμ΄μ…˜μ΄λΌλŠ” ν‘œλ‘œ μž‘μ„±

 

⦁ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ Relation ꡬ쑰

λ¦΄λ ˆμ΄μ…˜μ€ 데이터듀을 ν‘œμ˜ ν˜•νƒœλ‘œ ν‘œν˜„ν•œ 것

1. νŠœν”Œ(Tuple)

- λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” 각각의 ν–‰

- νŠœν”Œμ€ μ†μ„±μ˜ λͺ¨μž„μœΌλ‘œ ꡬ성

- νŒŒμΌκ΅¬μ‘°μ—μ„œ λ ˆμ½”λ“œμ™€ 같은 의미

- νŠœν”Œμ˜ 수 = 카디널리티(Cardinality) = 기수 = λŒ€μ‘μˆ˜

 

2. 속성(Attribute)

- λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μ„±ν•˜λŠ” κ°€μž₯ μž‘μ€ 논리적 λ‹¨μœ„

- νŒŒμΌκ΅¬μ‘°μ—μ„œ λ°μ΄ν„° ν•­λͺ© λ˜λŠ” 데이터 ν•„λ“œμ™€ 같은 의미

- 개체의 νŠΉμ„±μ„ 기술

μ†μ„±μ˜ 수 = 디그리(Degree) = 차수

 

3. 도메인(Domain)

- ν•˜λ‚˜μ˜ 속성이 μ·¨ν•  수 μžˆλŠ” 같은 νƒ€μž…μ˜ μ›μž κ°’λ“€μ˜ 집합

 

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

- ν•œ λ¦΄λ ˆμ΄μ…˜μ—λŠ” λ˜‘κ°™μ€ νŠœν”Œμ΄ 포함될 수 μ—†μœΌλ―€λ‘œ λ¦΄λ ˆμ΄μ…˜μ— ν¬ν•¨λœ νŠœν”Œλ“€μ€ λͺ¨λ‘ μƒμ΄ν•˜λ‹€.

- ν•œ λ¦΄λ ˆμ΄μ…˜μ— ν¬ν•¨λœ νŠœν”Œ μ‚¬μ΄μ—λŠ” μˆœμ„œκ°€ μ—†λ‹€.

- λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆλ₯Ό κ΅¬μ„±ν•˜λŠ” μ†μ„±λ“€ κ°„μ˜ μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•Šλ‹€.

- μ†μ„±μ˜ μœ μΌν•œ 식별을 μœ„ν•΄ μ†μ„±μ˜ λͺ…칭은 μœ μΌν•΄μ•Ό ν•˜μ§€λ§Œ, μ†μ„±μ„ κ΅¬μ„±ν•˜λŠ” 값은 λ™μΌν•œ 값이 μžˆμ„ 수 μžˆλ‹€.

- μ†μ„±μ˜ 값은 λ…Όλ¦¬μ μœΌλ‘œ λ” 이상 μͺΌκ°€ 수 μ—†λŠ” μ›μžκ°’λ§Œμ„ μ €μž₯ν•œλ‹€.

 

 

79. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ œμ•½μ‘°κ±΄ - ν‚€(Key)

 

ν‚€ (Key)

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 쑰건에 λ§Œμ‘±ν•˜λŠ” νŠœν”Œμ„ μ°Ύκ±°λ‚˜ μˆœμ„œλŒ€λ‘œ μ •λ ¬ν•  λ•Œ νŠœν”Œλ“€μ„ μ„œλ‘œ ꡬ뢄할 수 μžˆλŠ” 기쀀이 λ˜λŠ” 속성 

⦁ ν‚€μ˜ μ’…λ₯˜

1. 후보킀(Candidate Key) : λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” 속성듀 쀑 νŠœν”Œμ„ μœ μΌν•˜κ²Œ μ‹λ³„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ†μ„±λ“€μ˜ λΆ€λΆ„ 집합, 즉 κΈ°λ³Έν‚€λ‘œ μ‚¬μš©ν•  수 μžˆλŠ” 속성듀

- λͺ¨λ“  λ¦΄λ ˆμ΄μ…˜μ—λŠ” λ°˜λ“œμ‹œ ν•˜λ‚˜ μ΄μƒμ˜ 후보킀가 쑴재

- ν›„λ³΄ν‚€λŠ” λ¦΄λ ˆμ΄μ…˜μ— μžˆλŠ” λͺ¨λ“  νŠœν”Œμ— λŒ€ν•΄μ„œ μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ§Œμ‘±μ‹œμΌœμ•Ό 함

μœ μΌμ„± (Unique) : ν•˜λ‚˜μ˜ ν‚€ κ°’μœΌλ‘œ ν•˜λ‚˜μ˜ νŠœν”Œλ§Œμ„ μœ μΌν•˜κ²Œ 식별할 수 μžˆμ–΄μ•Ό 함 

μ΅œμ†Œμ„± (Minimality) : λͺ¨λ“  λ ˆμ½”λ“œλ₯Ό μœ μΌν•˜κ²Œ μ‹λ³„ν•˜λŠ” 데 κΌ­ ν•„μš”ν•œ μ†μ„±μœΌλ‘œλ§Œ κ΅¬μ„±λ˜μ–΄μ•Ό 함

 

ex) <학생> λ¦΄λ ˆμ΄μ…˜μ—μ„œ 'ν•™λ²ˆ'μ΄λ‚˜ '주민번호'λŠ” λ‹€λ₯Έ λ ˆμ½”λ“œλ₯Ό μœ μΌν•˜κ²Œ ꡬ별할 수 μžˆλŠ” κΈ°λ³Έν‚€λ‘œ μ‚¬μš©ν•  수 있으며 후보킀이닀.

 

 

2. κΈ°λ³Έν‚€(Primary Key)  : 후보킀 μ€‘μ—μ„œ νŠΉλ³„νžˆ μ„ μ •λœ μ£Όν‚€, μ€‘λ³΅λœ κ°’ κ°€μ§ˆ 수 μ—†μŒ

κΈ°λ³Έν‚€λŠ” NULL 값을 κ°€μ§ˆ 수 μ—†μŒ

- ν•œ λ¦΄λ ˆμ΄μ…˜μ—μ„œ νŠΉμ • νŠœν”Œμ„ μœ μΌν•˜κ²Œ ꡬ별할 수 μžˆλŠ” 속성

- κΈ°λ³Έν‚€λŠ” ν›„λ³΄ν‚€μ˜ μ„±μ§ˆμ„ κ°–μŒ, μ΅œμ†Œμ„±κ³Ό μœ μΌμ„±

 

ex) <학생> λ¦΄λ ˆμ΄μ…˜μ—μ„œ 'ν•™λ²ˆ'μ΄λ‚˜ '주민번호'κ°€ κΈ°λ³Έν‚€κ°€ 될 수 있고, <μˆ˜κ°•> λ¦΄λ ˆμ΄μ…˜μ—μ„ λŠ 'ν•™λ²ˆ'+'κ³Όλͺ©λͺ…'의 쑰합이 기본킀이닀.

 

 

3. λŒ€μ²΄ν‚€(Alternate Key) 

후보킀가 λ‘˜ 이상일 λ•Œ κΈ°λ³Έν‚€λ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€

 

ex) <학생> λ¦΄λ ˆμ΄μ…˜μ—μ„œ 'ν•™λ²ˆ'을 κΈ°λ³Έν‚€λ‘œ μ •μ˜ν•˜λ©΄ '주민번호'λŠ” λŒ€μ²΄ν‚€κ°€ λœλ‹€.

 

 

4. μŠˆνΌν‚€(Super Key) 

ν•œ λ¦΄λ ˆμ΄μ…˜ 내에 μžˆλŠ” μ†μ„±λ“€μ˜ μ§‘ν•©μœΌλ‘œ κ΅¬μ„±λœ ν‚€

- λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  νŠœν”Œλ“€ 쀑 μŠˆνΌν‚€λ‘œ κ΅¬μ„±λœ μ†μ„±μ˜ 집합과 λ™μΌν•œ 값은 λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŒ

- μœ μΌμ„±μ€ λ§Œμ‘±μ‹œν‚€μ§€λ§Œ, μ΅œμ†Œμ„±μ€ λ§Œμ‘±μ‹œν‚€μ§€ λͺ»ν•¨

 

ex) <학생> λ¦΄λ ˆμ΄μ…˜μ—μ„œ 'ν•™λ²ˆ', '주민번호', 'ν•™λ²ˆ'+'주민번호', '주민번호'+'μ„±λͺ…', 'ν•™λ²ˆ'+'주민번호'+'μ„±λͺ…' λ“±μœΌλ‘œ μŠˆνΌν‚€λ₯Ό ꡬ성할 수 μžˆλ‹€.

 

 

5. μ™Έλž˜ν‚€(Foreign Key)

λ‹€λ₯Έ λ¦΄λ ˆμ΄μ…˜μ˜ κΈ°λ³Έν‚€λ₯Ό μ°Έμ‘°ν•˜λŠ” 속성 λ˜λŠ” μ†μ„±λ“€μ˜ 집합 

- μ°Έμ‘°λ˜λŠ” λ¦΄λ ˆμ΄μ…˜μ˜ 기본킀와 λŒ€μ‘λ˜μ–΄ λ¦΄λ ˆμ΄μ…˜ 간에 μ°Έμ‘° 관계λ₯Ό ν‘œν˜„ν•˜λŠ”λ° μ€‘μš”ν•œ 도ꡬ

 

ex) <μˆ˜κ°•> λ¦΄λ ˆμ΄μ…˜μ΄ <ν•™λ²ˆ> λ¦΄λ ˆμ΄μ…˜μ„ μ°Έμ‘°ν•˜κ³  μžˆμœΌλ―€λ‘œ <학생> λ¦΄λ ˆμ΄μ…˜μ˜ 'ν•™λ²ˆ'은 기본킀이고, <μˆ˜κ°•> λ¦΄λ ˆμ΄μ…˜μ˜ 'ν•™λ²ˆ'은 μ™Έλž˜ν‚€μ΄λ‹€.

 

 

80. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ œμ•½ 쑰건 - 무결성

 

무결성

λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 데이터 κ°’κ³Ό 그것이 ν‘œν˜„ν•˜λŠ” ν˜„μ‹€ μ„Έκ³„μ˜ μ‹€μ œ 값이 μΌμΉ˜ν•˜λŠ” μ •ν™•μ„±

 

 

 

⦁ λ¬΄κ²°μ„±μ˜ μ’…λ₯˜

1. 개체 무결성(Entity Integrity) : κΈ°λ³Έν‚€λ₯Ό κ΅¬μ„±ν•˜λŠ” μ–΄λ–€ 속성도 NULL κ°’μ΄λ‚˜ 쀑볡 값을 κ°€μ§ˆ 수 μ—†λ‹€λŠ” κ·œμ •

 

2. 도메인 무결성(Domain Integrity, μ˜μ—­ 무결성) : 주어진 속성 값이 μ •μ˜λœ 도메인에 μ†ν•œ 값이어야 ν•œλ‹€λŠ” κ·œμ •

 

ex) <μˆ˜κ°•>λ¦΄λ ˆμ΄μ…˜μ˜ 'κ³Όλͺ©λͺ…' μ†μ„±μ—λŠ” μ˜μ–΄, μˆ˜ν•™, 컴퓨터, 미술, μŒμ•… 5κ°€μ§€λ§Œ μž…λ ₯λ˜λ„λ‘ μœ νš¨κ°’μ΄ μ§€μ •λœ 경우 λ°˜λ“œμ‹œ ν•΄λ‹Ή κ°’λ§Œ μž…λ ₯ν•΄μ•Ό 함

 

3. μ°Έμ‘° 무결성(Referential Integrity) : μ™Έλž˜ν‚€ 값은 NULLμ΄κ±°λ‚˜ μ°Έμ‘° λ¦΄λ ˆμ΄μ…˜μ˜ κΈ°λ³Έν‚€ κ°’κ³Ό 동일해야 함. 즉 λ¦΄λ ˆμ΄μ…˜μ€ μ°Έμ‘°ν•  수 μ—†λŠ” μ™Έλž˜ν‚€ 값을 κ°€μ§ˆ 수 μ—†λ‹€λŠ” κ·œμ •

 

4. μ‚¬μš©μž μ •μ˜ 무결성 : 속성 값듀이 μ‚¬μš©μžκ°€ μ •μ˜ν•œ μ œμ•½ 쑰건에 λ§Œμ‘±ν•΄μ•Ό ν•œλ‹€λŠ” κ·œμ •

 

 

⦁ λ°μ΄ν„° 무결성 κ°•ν™”

데이터 무결성은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜, λ°μ΄ν„°λ² μ΄μŠ€ 트리거, μ œμ•½ 쑰건을 μ΄μš©ν•˜μ—¬ κ°•ν™” ν•  수 있음

- μ• ν”Œλ¦¬μΌ€μ΄μ…˜ : 데이터 생성, μˆ˜μ •, μ‚­μ œ μ‹œ 무결성 쑰건을 κ²€μ¦ν•˜λŠ” μ½”λ“œλ₯Ό 데이터 μ‘°μž‘ν•˜λŠ” ν”„λ‘œκ·Έλž¨ 내에 μΆ”κ°€

- λ°μ΄ν„°λ² μ΄μŠ€ 트리거 : 트리거 μ΄λ²€νŠΈμ— 무결성 쑰건을 μ‹€ν–‰ν•˜λŠ” μ ˆμ°¨ν˜• SQL μΆ”κ°€

- μ œμ•½μ‘°κ±΄ : λ°μ΄ν„°λ² μ΄μŠ€μ— μ œμ•½ 쑰건을 μ„€μ •ν•΄ 무결성 μœ μ§€

 

81. κ΄€κ³„λŒ€μˆ˜ 및 관계해석

 

관계해석

μ½”λ“œκ°€ μˆ˜ν•™μ˜ Predicate Calculus에 κΈ°λ°˜μ„ 두고 관계 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μœ„ν•΄ μ œμ•ˆ, 관계 λ°μ΄ν„°μ˜ 연산을 ν‘œν˜„ν•˜λŠ” 방법

- μ›ν•˜λŠ” 정보가 λ¬΄μ—‡μ΄λΌλŠ” κ²ƒλ§Œ μ •μ˜ν•˜λŠ” λΉ„μ ˆμ°¨μ  νŠΉμ„±μ„ μ§€λ‹˜

κ΄€κ³„λŒ€μˆ˜λ‘œ ν‘œν˜„ν•œ 식은 κ΄€κ³„ν•΄μ„μœΌλ‘œ ν‘œν˜„ν•  수 있음

- νŠœν”Œ 관계해석과 도메인 관계해석이 있음

 

 

κ΄€κ³„λŒ€μˆ˜ 

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ›ν•˜λŠ” 정보와 κ·Έ 정보λ₯Ό κ²€μƒ‰ν•˜κΈ° μœ„ν•΄μ„œ μ–΄λ–»κ²Œ μœ λ„ν•˜λŠ”κ°€λ₯Ό κΈ°μˆ ν•˜λŠ” μ ˆμ°¨μ μΈ μ–Έμ–΄

- 순수 관계 μ—°μ‚°μž : Select, Project, Join, Division

- 일반 집합 μ—°μ‚°μž : UNION(합집합), INTERSECTION(ꡐ집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(ꡐ차곱)

 

 

1. Select

쑰건에 λ§žλŠ” νŠœν”Œ,행을 선택해 μƒˆλ‘œμš΄ λ¦΄λ ˆμ΄μ…˜μ„ λ§Œλ“œλŠ” μ—°μ‚° 

μˆ˜ν‰ 연산이라고도 함

- ν‘œκΈ°ν˜•μ‹ : σ쑰건(Relation λͺ…μΉ­

 

- μ‘°κ±΄μ—λŠ” =, ≠, <, >, ≤, ≥, ∧(and), ∨(or) λ“± μ‚¬μš©

 

 

ex) σ평균90(성적<μ„±μ λ¦΄λ ˆμ΄μ…˜μ—μ„œ ν‰κ· μ΄ 90점 이상인 νŠœν”Œλ“€μ„ κ²€μƒ‰ν•˜μ‹œμ˜€

 

 

 

2. Project

쑰건에 λ§žλŠ” 속성, 열을 선택해 μƒˆλ‘œμš΄ λ¦΄λ ˆμ΄μ…˜μ„ λ§Œλ“œλŠ” μ—°μ‚° 

수직 연산이라고도 함

- 쀑볡이 λ°œμƒν•˜λ©΄ 쀑볡이 제거 됨

- ν‘œκΈ°ν˜•μ‹ : μ†μ„±λͺ…μΉ­(Relation λͺ…μΉ­)

 

 

ex) μ΄λ¦„, 평균(성적<μ„±μ λ¦΄λ ˆμ΄μ…˜μ—μ„œ '이름'κ³Ό '평균' 속성을 μΆ”μΆœν•˜μ‹œμ˜€

 

 

 

3. Join

곡톡 속성을 μ€‘μ‹¬μœΌλ‘œ λ‘κ°œμ˜ λ¦΄λ ˆμ΄μ…˜μ„ ν•˜λ‚˜λ‘œ ν•©μΉ˜λŠ” μ—°μ‚°

- Join의 결과둜 λ§Œλ“€μ–΄μ§„ λ¦΄λ ˆμ΄μ…˜μ˜ 차수 = 쑰인된 λ‘ λ¦΄λ ˆμ΄μ…˜μ˜ 차수 ν•©

- Join은 Cartesian Product(ꡐ차곱)을 μˆ˜ν–‰ν•œ λ‹€μŒ Selectλ₯Ό μˆ˜ν–‰ν•œ 것과 κ°™μŒ

- ν‘œκΈ°ν˜•μ‹ : β‹ˆν‚€ 속성 r ν‚€ 속성s S

 

 

ex) μ„±μ  β‹ˆNo=No ν•™μ λΆ€ : <성적> λ¦΄λ ˆμ΄μ…˜κ³Ό <학적뢀> λ¦΄λ ˆμ΄μ…˜μ„ 'No'속성을 κΈ°μ€€μœΌλ‘œ ν•©μΉ˜μ‹œμ˜€.

 

μžμ—° 쑰인 (Natural Join) : 이쀑 μ€‘λ³΅λœ 속성을 μ œκ±°ν•΄ 같은 속성을 ν•œ 번만 ν‘œκΈ°ν•˜λŠ” 방법

 

 

4. Division

⊃ S인 두 λ¦΄λ ˆμ΄μ…˜μ΄ μžˆμ„ λ•Œ, R의 속성이 S의 μ†μ„±μ˜ 값을 λͺ¨λ‘ 가진 νŠœν”Œμ—μ„œ Sκ°€ 가진 속성을 μ œμ™Έν•œ μ†μ„±λ§Œμ„ κ΅¬ν•˜λŠ” μ—°μ‚°

ν‘œκΈ°ν˜•μ‹ : R[속성r ÷ μ†μ„±s]S

 

 

ex) κ΅¬μž…μž[κ΅¬μž…ν’ˆ μ½”λ“œ ÷ μƒμ‚°ν’ˆ μ½”λ“œ]μƒμ‚°ν’ˆμ˜ κ²°κ³Ό

 

ex) κ΅¬μž…μž[κ΅¬μž…ν’ˆ μ½”λ“œ ÷ μ΄λ¦„, μƒμ‚°ν’ˆ μ½”λ“œ]μƒμ‚°ν’ˆ2의 κ²°κ³Ό

 

 

5. 일반 집합 μ—°μ‚°μž

합집합() : λ‘ λ¦΄λ ˆμ΄μ…˜μ˜ νŠœν”Œμ˜ 합집합

ꡐ집합() : 두 λ¦΄λ ˆμ΄μ…˜μ˜ νŠœν”Œμ˜ ꡐ집합

차집합(–) : 두 λ¦΄λ ˆμ΄μ…˜μ˜ νŠœν”Œμ˜ 차집합

ꡐ차곱(×) : 두 λ¦΄λ ˆμ΄μ…˜μ˜ νŠœν”Œλ“€μ˜ μˆœμ„œμŒ/ μ°¨μˆ˜ = 두 λ¦΄λ ˆμ΄μ…˜μ˜ 차수λ₯Ό λ”ν•œ κ°’/ 카디널리티 = λ‘ λ¦΄λ ˆμ΄μ…˜μ˜ 카디널리티λ₯Ό κ³±ν•œ κ°’ 

 

ex) μ΄λ¦„(사원∪ μ΄λ¦„(직원) : <사원> λ¦΄λ ˆμ΄μ…˜κ³Ό <직원> λ¦΄λ ˆμ΄μ…˜μ—μ„œ '이름'을 μΆ”μΆœν•œ κ²ƒμ˜ 합집합을 κ΅¬ν•œλ‹€.

 

 

ex) μ΄λ¦„(사원)  μ΄λ¦„(직원) : <사원> λ¦΄λ ˆμ΄μ…˜κ³Ό <직원> λ¦΄λ ˆμ΄μ…˜μ—μ„œ '이름'을 μΆ”μΆœν•œ κ²ƒμ˜ ꡐ집합을 κ΅¬ν•œλ‹€.

 

 

ex) μ΄λ¦„(사원)  – μ΄λ¦„(직원) : <사원> λ¦΄λ ˆμ΄μ…˜κ³Ό <직원> λ¦΄λ ˆμ΄μ…˜μ—μ„œ '이름'을 μΆ”μΆœν•œ κ²ƒμ˜ 차집합을 κ΅¬ν•œλ‹€.

 

 

ex) μ΄λ¦„(사원) × μ΄λ¦„(직원) : <사원> λ¦΄λ ˆμ΄μ…˜κ³Ό <직원> λ¦΄λ ˆμ΄μ…˜μ—μ„œ '이름'을 μΆ”μΆœν•œ κ²ƒμ˜ ꡐ차곱을 κ΅¬ν•œλ‹€.

 

82. μ •κ·œν™”(Normalization)

 

μ •κ·œν™”

잘λͺ» μ„€κ³„λœ κ΄€κ³„ν˜• μŠ€ν‚€λ§ˆλ₯Ό 더 μž‘μ€ μ†μ„±μ˜ μ„ΈνŠΈλ‘œ μͺΌκ°œμ–΄ λ°”λžŒμ§ν•œ μŠ€ν‚€λ§ˆλ‘œ λ§Œλ“€μ–΄ κ°€λŠ” κ³Όμ •

- λΆ„ν•΄ν•˜λŠ” κ³Όμ •

- λ…Όλ¦¬μ  섀계 λ‹¨κ³„μ—μ„œ μˆ˜ν–‰

- 데이터 μ€‘볡성 μ΅œμ†Œμ΄μƒμ˜ λ°œμƒ 방지, μ €μž₯ κ³΅κ°„μ˜ μ΅œμ†Œν™”, μΌκ΄€μ„± 보μž₯, 데이터 μ •ν™•μ„± 증가

쑰회 μ„±λŠ₯ μ €ν•˜(단점)

 

이상(Anomaly) : μ •κ·œν™”λ₯Ό κ±°μΉ˜μ§€ μ•ŠμœΌλ©΄ DB 내에 데이터듀이 λΆˆν•„μš”ν•˜κ²Œ μ€‘λ³΅λ˜μ–΄ μ˜λ„μ™€ 상관없이 μ‚½μž…, μ‚­μ œ, 갱신이 μΌμ–΄λ‚˜λŠ” ν˜„μƒ (μ‚½μž… 이상, μ‚­μ œ 이상, κ°±μ‹  이상)

 

 

⦁ μ •κ·œν™” κ³Όμ •

 

 

이행적 쒅속 : A→B이고 B→C일 λ•Œ A→Cλ₯Ό λ§Œμ‘±ν•˜λŠ” 관계

 

83. λ°˜μ •κ·œν™” (μ—­μ •κ·œν™” : Denormalization)

 

λ°˜μ •κ·œν™” (μ—­μ •κ·œν™”)

μ •κ·œν™”λœ 데이터 λͺ¨λΈμ„ 톡합, 쀑볡, λΆ„λ¦¬ν•˜λŠ” κ³Όμ •

- μ •κ·œν™” κ·œμΉ™μ„ μœ„λ°°ν•˜λŠ” ν–‰μœ„

- μ„±λŠ₯ ν–₯상, νš¨μœ¨μ„± 증가

- μΌκ΄€μ„± 및 μ •ν•©μ„± μ €ν•˜

 

⦁ λ°˜μ •κ·œν™” 방법

1. ν…Œμ΄λΈ” 톡합

두 ν…Œμ΄λΈ”μ΄ μ‘°μΈλ˜λŠ” κ²½μš°κ°€ λ§Žμ•„ ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”λ‘œ ν•©μΉ¨

- Not Null, Default, Check λ“±μ˜ μ œμ•½μ‘°κ±΄μ„ μ„€κ³„ν•˜κΈ° 어렀움

 

2. ν…Œμ΄λΈ” λΆ„ν• 

ν…Œμ΄λΈ”μ„ 수직 λ˜λŠ” μˆ˜ν‰μœΌλ‘œ λΆ„ν• 

 

3. 쀑볡 ν…Œμ΄λΈ” μΆ”κ°€

μ—¬λŸ¬ λ‹€λ₯Έ ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 경우 쀑볡 ν…Œμ΄λΈ” μΆ”κ°€

 

4. 쀑볡 속성 μΆ”κ°€

μ‘°μΈν•΄μ„œ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ 자주 μ‚¬μš©ν•˜λŠ” 속성 μΆ”κ°€

 

84 μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έ

 

μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έ (System Catalog)

μ‹œμŠ€ν…œ κ·Έ μžμ²΄μ— 관련이 μžˆλŠ” λ‹€μ–‘ν•œ 객체에 κ΄€ν•œ 정보λ₯Ό ν¬ν•¨ν•˜λŠ” μ‹œμŠ€ν…œ DB

- μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έ λ‚΄μ˜ 각 ν…Œμ΄λΈ”μ€ μ‚¬μš©μžλ₯Ό 포함해 DBMSμ—μ„œ μ§€μ›ν•˜λŠ” λͺ¨λ“  데이터 객체에 λŒ€ν•œ μ •μ˜λ‚˜ λͺ…세에 κ΄€ν•œ 정보λ₯Ό μœ μ§€, κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œ

- μΉ΄νƒˆλ‘œκ·Έκ°€ μƒμ„±λ˜λ©΄ λ°μ΄ν„° 사전(Data Dictionary)에 μ €μž₯되기 λ•Œλ¬Έμ— μΉ΄νƒˆλ‘œκ·Έλ₯Ό λ°μ΄ν„° 사전이라고도 함

메타 데이터 (Meta-Data) : μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έμ— μ €μž₯된 정보

 

⦁ λ©”타 λ°μ΄ν„°μ˜ μœ ν˜•

- 데이터 베이슀 객체 정보 : ν…Œμ΄λΈ”, 인덱슀, λ·° λ“±

- μ‚¬μš©μž 정보 : 아이디, νŒ¨μŠ€μ›Œλ“œ, μ ‘κ·ΌκΆŒν•œ λ“±

- ν…Œμ΄λΈ”μ˜ 무결성 μ œμ•½ 쑰건 정보 : κΈ°λ³Έν‚€, μ™Έλž˜ν‚€, NULL κ°’ ν—ˆμš© μ—¬λΆ€

- ν•¨μˆ˜, ν”„λ‘œμ‹œμ €, 트리거 등에 λŒ€ν•œ 정보

 

 

⦁ μΉ΄νƒˆλ‘œκ·Έμ˜ νŠΉμ§•

- 일반 μ΄μš©μžλ„ SQL을 μ΄μš©ν•΄ λ‚΄μš©μ„ κ²€μƒ‰ν•΄ λ³Ό 수 있음

- DBMSκ°€ 슀슀둜 μƒμ„±ν•˜κ³  μœ μ§€

- μ‚¬μš©μžκ°€ SQL문을 μ‹€ν–‰μ‹œμΌœ κΈ°λ³Έ ν…Œμ΄λΈ”, λ·°, 인덱슀 등에 λ³€ν™”λ₯Ό μ£Όλ©΄ μ‹œμŠ€ν…œμ΄ μžλ™μœΌλ‘œ κ°±μ‹ 

 

 

⦁ μΉ΄νƒˆλ‘œκ·Έ/데이터 사전을 μ°Έμ‘°ν•˜κΈ° μœ„ν•œ DBMS λ‚΄μ˜ λͺ¨λ“ˆ μ‹œμŠ€ν…œ

- 데이터 μ •μ˜μ–΄ λ²ˆμ—­κΈ°

- 데이터 μ‘°μž‘μ–΄ λ²ˆμ—­κΈ°

- Data Directory : μ‚¬μš©μž μ ‘κ·ΌX, μ‹œμŠ€ν…œλ§Œ μ ‘κ·Ό κ°€λŠ₯

- 질의 μ΅œμ ν™”κΈ°

- νŠΈλžœμž­μ…˜ 처리기

728x90
λ°˜μ‘ν˜•