λͺ©λ‘μ „체 κΈ€ (1005)

😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[λ°μ΄ν„°λ² μ΄μŠ€] DCL (데이터 μ œμ–΄μ–΄) & 인덱슀

πŸ‘©‍πŸ’» DCL (데이터 μ œμ–΄μ–΄) : λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜λŠ” κΆŒν•œμ„ κ΄€λ¦¬ν•˜λŠ” λ“±μ˜ 데이터 μ œμ–΄ - GRANT : λ°μ΄ν„°λ² μ΄μŠ€ κΆŒν•œ λΆ€μ—¬ - REVOKE : λ°μ΄ν„°λ² μ΄μŠ€ κΆŒν•œ 회수 - COMMIT : νŠΈλžœμž­μ…˜ (λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‘°μž‘ν•˜λŠ” μž‘μ—… λ‹¨μœ„) μž‘μ—… λ°˜μ˜ν•˜μ—¬ μ €μž₯ - ROLLBACK : νŠΈλžœμž­μ…˜ μž‘μ—… μ·¨μ†Œν•˜μ—¬ 이전 μƒνƒœλ‘œ 돌림 => TCL (Transaction Control Language) πŸ‘©‍πŸ’» 인덱슀 (Index) : 데이터 베이슀 ν…Œμ΄λΈ”μ˜ 검색 속도λ₯Ό ν–₯상 μ‹œν‚€κΈ° μœ„ν•œ 자료 ꡬ쑰 : λͺ¨λ“  데이터 μ‘°νšŒν•  땐 λΆˆν•„μš” => SELECT * FROM ν…Œμ΄λΈ”λͺ…; ⭐ μž₯단점 : 인덱슀λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ μΆ”κ°€ μž‘μ—… ν•„μš” : 인덱슀 μ €μž₯ν•  μΆ”κ°€ μ €μž₯ 곡간 ν•„μš” : κ²½μš°μ— 따라 검색 μ„±λŠ₯ μ €ν•˜ ⭐ μ‚¬μš© μ „λž΅ : 규..

[데이터 λͺ¨λΈλ§] 이상 ν˜„μƒκ³Ό μ •κ·œν™”

πŸ‘©‍πŸ’» 이상 ν˜„μƒ (Anomaly) : 잘λͺ»λœ λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„λ‘œ λ°œμƒν•˜λŠ” 였λ₯˜ - μ‚½μž… 이상 : 데이터λ₯Ό μ‚½μž…ν•  λ•Œ λΆˆν•„μš”ν•œ λ‚΄μš©κΉŒμ§€ μ‚½μž…ν•΄μ•Ό ν•˜λŠ” 문제 - κ°±μ‹  이상 : μ€‘λ³΅λœ 데이터 쀑 μΌλΆ€λ§Œ κ°±μ‹ λ˜μ–΄ λ°œμƒν•˜λŠ” 문제 - μ‚­μ œ 이상 : μ–΄λ–€ 데이터λ₯Ό μ‚­μ œν•  λ•Œ λ‹€λ₯Έ μœ μš©ν•œ 정보도 ν•¨κ»˜ μ‚­μ œλ˜λŠ” 문제 ⭐ ν•¨μˆ˜ 쒅속성 : 속성듀 κ°„μ˜ 쒅속 관계 : μ–΄λ–€ 속성 X의 ν•œ 값이 λ‹€λ₯Έ 속성 Y에 μ†ν•œ ν•˜λ‚˜μ˜ κ°’μ—λ§Œ λ§€ν•‘λ˜λŠ” 경우 X λŠ” κ²°μ •μž, Yλ₯Ό 쒅속 πŸ‘©‍πŸ’» μ •κ·œν™” (Normalization) : 이상 ν˜„μƒμ„ μ œκ±°ν•˜κΈ° μœ„ν•΄ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μ‘°ν™”ν•˜λŠ” κ³Όμ • : 데이터 κ°„μ˜ 쒅속성 μ œκ±°ν•˜μ—¬ μ€‘λ³΅λ˜λŠ” 데이터 μ€„μž„ : λ°μ΄ν„°μ˜ 일관성과 무결성 보μž₯ - 1μ°¨ μ •κ·œν™” : ν…Œμ΄λΈ”μ˜ 컬럼이 ν•˜λ‚˜μ˜ κ°’λ§Œ 갖도둝 도메인을 μ›μž..

[λ°μ΄ν„°λ² μ΄μŠ€] ν‚€(key) & 데이터 λͺ¨λΈλ§

πŸ‘©‍πŸ’» ν‚€ (key) : 쑰건에 λ§Œμ‘±ν•˜λŠ” νŠœν”Œμ„ μ°Ύκ±°λ‚˜, μ •λ ¬ν•  λ•Œ 기쀀이 λ˜λŠ” 속성 ⭐ κΈ°λ³Έν‚€ : μ„œλ‘œ λ‹€λ₯Έ νŠœν”Œμ„ μœ μΌν•˜κ²Œ 식별할 수 μžˆλŠ” 기쀀이 λ˜λŠ” 속성 : μ€‘λ³΅λ˜λŠ” 널 κ°€μ§ˆ 수 X : 널 κ°’ κ°€μ§ˆ 수 X : ν…Œμ΄λΈ” λ‹Ή 1개만 μ„€μ • => PRIMARY KEY ⭐ μ™Έλž˜ν‚€ : λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ κΈ°λ³Έν‚€λ₯Ό μ°Έμ‘°ν•˜λŠ” μ†μ„±μœΌλ‘œ ν…Œμ΄λΈ”μ˜ 관계 μ •μ˜ : μ°Έμ‘°λ˜λŠ” ν…Œμ΄λΈ”μ˜ 기본킀에 μ—†λŠ” 값은 지정할 수 X => FOREIGN KEY (μ°Έμ‘°ν•  속성) REFERENCES μ°Έμ‘°λ˜λŠ” ν…Œμ΄λΈ” (μ°Έμ‘°λ˜λŠ” 속성) ⭐ 후보킀 : κΈ°λ³Έν‚€κ°€ 될 수 μžˆλŠ” ν‚€λ‘œ μœ μΌμ„±κ³Ό μ΅œμ†Œμ„± 만쑱 ( κΈ°λ³Έν‚€ < 후보킀 ) ⭐ λŒ€μ²΄ν‚€ : 후보킀 쀑에 κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ ν‚€ ( λŒ€μ²΄ν‚€ < 후보킀 ) ⭐ μŠˆνΌν‚€ : νŠœν”Œμ„ 식별할 수 μžˆλŠ” μœ μΌμ„±μ€ λ§Œμ‘±ν•˜μ§€λ§Œ μ΅œμ†Œ..

[λ°μ΄ν„°λ² μ΄μŠ€] λ°μ΄ν„°λ² μ΄μŠ€λž€ (RDB, NoSQL)

πŸ‘©‍πŸ’» λ°μ΄ν„°λ² μ΄μŠ€ (λ°μ΄ν„°λ“€μ˜ 집합) : ν•œ 쑰직 μ•ˆμ—μ„œ μ—¬λŸ¬ μ‚¬μš©μžμ™€ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ κ³΅λ™μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 데이터듀을 ν†΅ν•©ν•˜μ—¬ μ €μž₯ν•˜κ³  μš΄μ˜ν•˜λŠ” 데이터 ⭐ 데이터 : ν˜„μ‹€ μ„Έκ³„μ—μ„œ μˆ˜μ§‘λœ λ‹¨μˆœν•œ 사싀과 값듀을 λͺ¨μ•„ 놓은 것 ⭐ 정보 : 데이터λ₯Ό νŠΉμ • λͺ©μ μ— μ˜ν•΄ ν•΄μ„ν•˜κ±°λ‚˜ κ°€κ³΅ν•œ ν˜•νƒœ ⭐ ν•„μš”μ„± - 데이터 ꡬ쑰가 λ°”λ€Œλ©΄ μ‘μš© ν”„λ‘œκ·Έλž¨ ꡬ쑰도 λ°”λ€Œμ–΄μ•Ό 함 - 데이터 μ€‘λ³΅μ˜ 문제 - λ°μ΄ν„°μ˜ 무결성 지킬 수 μ—†μŒ ⭐ νŠΉμ§• - μ‹€μ‹œκ°„ μ ‘κ·Όμ„± - 지속적인 λ³€ν™” - λ™μ‹œ 곡유 - λ‚΄μš©μ— λŒ€ν•œ μ°Έμ‘° ⭐ μ’…λ₯˜ - RDB (Relational Database) : κ΄€κ³„ν˜• λͺ¨λΈμ„ 기반으둜 SQL μ΄μš©ν•΄ 데이터 관리 => κ΄€κ³„ν˜• (Relational database) λ°μ΄ν„°λ² μ΄μŠ€ : 데이터λ₯Ό ν–‰κ³Ό 열을 κ°€μ§€λŠ” ν…Œμ΄λΈ” : ..