λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Database

(56)
[SQLP] III. 제1μž₯. μ•„ν‚€ν…μ²˜ 기반 νŠœλ‹ 원리 - 1 제1절. λ°μ΄ν„°λ² μ΄μŠ€ μ•„ν‚€ν…μ²˜ 1. μ•„ν‚€ν…μ²˜ κ°œκ΄€ κ°€. Oracle μ•„ν‚€ν…μ²˜ Oracleμ—μ„œμ˜ λ°μ΄ν„°λ² μ΄μŠ€(Database)λŠ” λ””μŠ€ν¬μ— μ €μž₯된 데이터 μ§‘ν•© (Datafile, Redo Log File, Control File λ“±) SGA 곡유 λ©”λͺ¨λ¦¬ μ˜μ—­κ³Ό 이λ₯Ό μ—‘μ„ΈμŠ€ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ 집합을 ν•©μ³μ„œ μΈμŠ€ν„΄μŠ€(Instance)라고 ν•œλ‹€. 기본적으둜 ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€κ°€ ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€λ§Œ μ•‘μ„ΈμŠ€ν•˜μ§€λ§Œ, RAC(Real Appliacation Cluster) ν™˜κ²½μ—μ„œλŠ” μ—¬λŸ¬ μΈμŠ€ν„΄μŠ€κ°€ ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ•‘μ„ΈμŠ€ν•  수 μžˆλ‹€. ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€κ°€ μ—¬λŸ¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ•‘μ„ΈμŠ€ν•  μˆ˜λŠ” μ—†λ‹€. λ‚˜. SQL Server SQL ServerλŠ” ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€ λ‹Ή 졜고 32,767개의 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ •μ˜ν•΄ μ‚¬μš©ν•  수 μžˆλ‹€. κΈ°λ³Έ..
[SQLD] 제 4절. 관계(Relationship) - 2. κ΄€κ³„μ˜ λΆ„λ₯˜ [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 2. κ΄€κ³„μ˜ λΆ„λ₯˜ 1) μ‘΄μž¬μ— μ˜ν•œ 관계와 ν–‰μœ„μ— μ˜ν•œ 관계 μ‘΄μž¬μ— μ˜ν•œ 관계 : 사원이 λΆ€μ„œμ— μ†Œμ†λ˜λŠ” κ²ƒμ²˜λŸΌ ν–‰μœ„μ— λ”°λ₯Έ μ΄λ²€νŠΈμ— μ˜ν•΄ λ°œμƒλ˜λŠ” μ˜λ―Έκ°€ μ•„λ‹ˆκ³  쑴재의 ν˜•νƒœμ— μ˜ν•΄ 관계가 ν˜•μ„±λ˜λŠ” 것 ν–‰μœ„μ— μ˜ν•œ 관계 : 고객이 'μ£Όλ¬Έν•œλ‹€'λΌλŠ” ν–‰μœ„λ₯Ό ν•˜μ—¬ CTA201μ΄λΌλŠ” 주문번호λ₯Ό μƒμ„±ν•˜λŠ” κ²ƒμ²˜λŸΌ ν–‰μœ„μ— μ˜ν•΄ λ°œμƒν•˜λŠ” 관계 2) 연관관계와 μ˜μ‘΄κ΄€κ³„ UML(Unified Modeling Language)μ—λŠ” ν΄λž˜μŠ€λ‹€μ΄μ–΄κ·Έλž¨μ˜ 관계 쀑 연관관계(Association)와 μ˜μ‘΄κ΄€κ³„(Dependency)κ°€ μžˆλ‹€. 연관관계 : 항상 μ΄μš©ν•˜λŠ” κ΄€κ³„λ‘œ 쑴재적 관계에 ν•΄λ‹Ή. μ˜μ‘΄κ΄€κ³„ : μƒλŒ€λ°© 클래슀의 ν–‰μœ„μ— μ˜ν•΄ 관계가 ν˜•μ„±λ  λ–„ κ΅¬λΆ„ν•˜μ—¬ ν‘œν˜„. ERD에..
[SQLD] 제 4절. 관계(Relationship) - 1. κ΄€κ³„μ˜ κ°œλ… [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 1. κ΄€κ³„μ˜ κ°œλ… κ°€. κ΄€κ³„μ˜ μ •μ˜ μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ μ‚¬μ΄μ˜ 논리적인 μ—°κ΄€μ„±μœΌλ‘œμ„œ 쑴재의 ν˜•νƒœλ‘œμ„œλ‚˜ ν–‰μœ„λ‘œμ„œ μ„œλ‘œμ—κ²Œ 연관성이 λΆ€μ—¬λœ μƒνƒœ κ΄€κ³„λŠ” 엔터티와 μ—”ν„°ν‹° κ°„ 연관성을 ν‘œν˜„ν•˜κΈ° λ•Œλ¬Έμ— μ—”ν„°ν‹°μ˜ μ •μ˜μ— 따라 영ν–₯을 받기도 ν•˜κ³ , 속성 μ •μ˜ 및 관계 μ •μ˜μ— λ”°λΌμ„œλ„ λ‹€μ–‘ν•˜κ²Œ λ³€ν•  수 μžˆλ‹€ λ‚˜. κ΄€κ³„μ˜ νŒ¨μ–΄λ§ κ΄€κ³„λŠ” μ—”ν„°ν‹° μ•ˆμ— μΈμŠ€ν„΄μŠ€κ°€ κ°œλ³„μ μœΌλ‘œ 관계λ₯Ό κ°€μ§€λŠ” 것(νŒ¨μ–΄λ§)이고 μ΄κ²ƒμ˜ 집합을 κ΄€κ³„λ‘œ ν‘œν˜„ κ°œλ³„ μΈμŠ€ν„΄μŠ€κ°€ 각각 λ‹€λ₯Έ μ’…λ₯˜μ˜ 관계λ₯Ό κ°€μ§€κ³  μžˆλ‹€λ©΄ 두 μ—”ν„°ν‹° 사이에 두 개 μ΄μƒμ˜ 관계가 ν˜•μ„±λ  수 μžˆλ‹€ 관계 νŒ¨μ–΄λ§ : κ°κ°€μ˜ μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€λ“€μ΄ μžμ‹ μ΄ κ΄€λ ¨λœ μΈμŠ€ν„΄μŠ€λ“€κ³Ό κ΄€κ³„μ˜ μ–΄μ»€λŸ°μŠ€λ‘œ μ°Έμ—¬ν•˜λŠ” ν˜•νƒœ. μ—”ν„°ν‹° 내에 μΈμŠ€ν„΄μŠ€μ™€ 인..
[SQLD] 제 3절. 속성(Attribute) - 6. μ†μ„±μ˜ λͺ…λͺ…(Naming) [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 6. μ†μ„±μ˜ λͺ…λͺ…(Naming) ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” 이름을 λΆ€μ—¬ν•œλ‹€ μ„œμˆ μ‹ 속성λͺ…은 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€ → λͺ…μ‚¬ν˜•μ„ μ΄μš©ν•˜κ³  μˆ˜μ‹μ–΄κ°€ 많이 λΆ™μ§€ μ•Šλ„λ‘ 유의 μ•½μ–΄ μ‚¬μš©μ€ 가급적 μ œν•œν•œλ‹€ 전체 데이터 λͺ¨λΈμ—μ„œ μœ μΌμ„±μ„ ν™•λ³΄ν•˜λŠ” 것이 μ’‹λ‹€
[SQLD] 제 3절. 속성(Attribute) - 5. 도메인(Domain) [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 5. 도메인(Domain) 각 속성이 κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„ (ex. '학점' μ†μ„±μ˜ 도메인은 0.0 ~ 4.0 μ‚¬μ΄μ˜ μ‹€μˆ˜ κ°’, 'μ£Όμ†Œ' 속성은 길이가 20자리 이내인 λ¬Έμžμ—΄) 각 속성은 도메인 μ΄μ™Έμ˜ 값을 κ°–μ§€ λͺ»ν•œλ‹€. λ„λ©”μΈμ΄λž€ μ—”ν„°ν‹° λ‚΄μ—μ„œ 속성에 λŒ€ν•œ 데이터 νƒ€μž…κ³Ό 크기 그리고 μ œμ•½μ‚¬ν•­μ„ μ§€μ •ν•˜λŠ” 것.
[SQLD] 제 3절. 속성(Attribute) - 4. μ†μ„±μ˜ λΆ„λ₯˜ [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 4. μ†μ„±μ˜ λΆ„λ₯˜ κ°€. μ†μ„±μ˜ νŠΉμ§•μ— λ”°λ₯Έ λΆ„λ₯˜ 1) 기본속성 (Basic Attribute) - 업무뢄석을 톡해 λ°”λ‘œ μ •μ˜ν•œ 속성 μ—…λ¬΄λ‘œλΆ€ν„° μΆ”μΆœν•œ λͺ¨λ“  속성 엔터티에 κ°€μž₯ 일반적이고 λ§Žμ€ 속성을 μ°¨μ§€ μ½”λ“œμ„± 데이터, μ—”ν„°ν‹°λ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•΄ λΆ€μ—¬λœ 일련번호, 그리고 λ‹€λ₯Έ 속성을 κ³„μ‚°ν•˜κ±°λ‚˜ 영ν–₯을 λ°›μ•„ μƒμ„±λœ 속성을 μ œμ™Έν•œ λͺ¨λ“  속성은 기본속성 μ£Όμ˜ν•΄μ•Όν•  것은 μ—…λ¬΄λ‘œλΆ€ν„° λΆ„μ„ν•œ 속섣ㅇ이라도 이미 업무상 μ½”λ“œλ‘œ μ •μ˜ν•œ 속성이 λ§Žλ‹€λŠ” 것. μ΄λŸ¬ν•œ κ²½μš°λ„ μ†μ„±μ˜ 값이 μ›λž˜ 속성을 λ‚˜νƒ€λ‚΄μ§€ λͺ»ν•˜λ―€λ‘œ 기본속성이 λ˜μ§€ μ•ŠλŠ”λ‹€ 2) 섀계속성 (Designed Attribute) - μ›λž˜ 업무상 μ‘΄μž¬ν•˜μ§€λŠ” μ•Šμ§€λ§Œ 섀계λ₯Ό ν•˜λ©΄μ„œ λ„μΆœν•΄λ‚΄λŠ” 속성 업무상 ν•„μš”ν•œ 데..
[SQLD] 제 3절. 속성(Attribute) - 3. μ†μ„±μ˜ νŠΉμ§• [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 3. μ†μ„±μ˜ νŠΉμ§• 엔터티와 λ§ˆμ°¬κ°€μ§€λ‘œ λ°˜λ“œμ‹œ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보이어야 ν•œλ‹€. (예, κ°•μ‚¬μ˜ κ΅μž¬μ΄λ¦„) μ •κ·œν™” 이둠에 κ·Όκ°„ν•˜μ—¬ μ •ν•΄μ§„ μ£Όμ‹λ³„μžμ— ν•¨μˆ˜μ  쒅속성을 κ°€μ Έμ•Ό ν•œλ‹€. ν•˜λ‚˜μ˜ μ†μ„±μ—λŠ” ν•œ 개의 κ°’λ§Œμ„ κ°€μ§„λ‹€. ν•˜λ‚˜μ˜ 속성에 μ—¬λ₯΄ 개의 값이 μžˆλŠ” 닀쀑값일 경우 λ³„λ„μ˜ μ—”ν„°ν‹°λ₯Ό μ΄μš©ν•˜μ—¬ λΆ„λ¦¬ν•œλ‹€.
[SQLD] 제 3절. 속성(Attribute) - 2. μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€μ™€ 속성, 속성값에 λŒ€ν•œ λ‚΄μš©κ³Ό ν‘œκΈ°λ²• [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 2. μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€μ™€ 속성, 속성값에 λŒ€ν•œ λ‚΄μš©κ³Ό ν‘œκΈ°λ²• κ°€. μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€, 속성, μ†μ„±κ°’μ˜ 관계 μ—”ν„°ν‹°μ—λŠ” 두 개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€κ°€ μ‘΄μž¬ν•˜κ³  각각의 μ—”ν„°ν‹°μ—λŠ” 고유의 성격을 ν‘œν˜„ν•˜λŠ” 속성정보λ₯Ό 두 개 이상 κ°–λŠ”λ‹€. 각각의 μΈμŠ€ν„΄μŠ€λŠ” μ†μ„±μ˜ μ§‘ν•©μœΌλ‘œ μ„€λͺ…될 수 μžˆλ‹€. ν•˜λ‚˜μ˜ 속성은 ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€μ—λ§Œ μ‘΄μž¬ν•  수 μžˆλ‹€. 속성은 κ΄€κ³„λ‘œ 기술될 수 μ—†κ³  μžμ‹ μ΄ 속성을 κ°€μ§ˆμˆ˜λ„ μ—†λ‹€. μ—”ν„°ν‹° 내에 μžˆλŠ” ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€λŠ” 각각의 μ†μ„±λ“€μ˜ λŒ€ν•΄ ν•œ 개의 μ†μ„±κ°’λ§Œμ„ κ°€μ§ˆ 수 μžˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ 속성값은 각각의 μ—”ν„°ν‹°κ°€ κ°€μ§€λŠ” μ†μ„±λ“€μ˜ ꡬ체적인 λ‚΄μš©μ΄λΌ ν•  수 μžˆλ‹€. μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€, 속성, 속성값에 λŒ€ν•œ 관계λ₯Ό λΆ„μ„ν•œ κ²°κ³Ό ν•œ 개의 μ—”ν„°ν‹°λŠ” 두 개 이..