Search

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

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

RDBMS (Relational Database Management System)

: κ΄€κ³„ν˜• 데이터 λͺ¨λΈμ„ λ°”νƒ•μœΌλ‘œ 데이터λ₯Ό μ €μž₯ 및 κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œ
β–ͺ
κ΄€κ³„ν˜• 데이터 λͺ¨λΈ : ν–‰κ³Ό 열을 κ°–λŠ” 2차원 ꡬ쑰의 ν…Œμ΄λΈ” ν˜•νƒœλ₯Ό ν†΅ν•˜μ—¬ 자료λ₯Ό ν‘œν˜„ν•˜λŠ” 것
β–ͺ
λ¦΄λ ˆμ΄μ…˜(Relation) : 데이터듀을 2차원 ν…Œμ΄λΈ”μ˜ ꡬ쑰둜 μ €μž₯ ν•œ 것 (ν…Œμ΄λΈ”)
β–ͺ
속성(Attribute) : λ¦΄λ ˆμ΄μ…˜μ˜ μ—΄ (컬럼)
β–ͺ
νŠœν”Œ(Tuple) : λ¦΄λ ˆμ΄μ…˜μ˜ ν–‰ (둜우)
β–ͺ
차수(Degree) : λ¦΄λ ˆμ΄μ…˜μ˜ μ†μ„±μ˜ 개수
β–ͺ
카디널리티(Cardinality) : λ¦΄λ ˆμ΄μ…˜μ˜ μž…λ ₯된 νŠœν”Œμ˜ 개수
β–ͺ
도메인(Domain) : ν•˜λ‚˜ 속성이 κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„

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

β–ͺ
νŠœν”Œμ˜ 속성은 ν•˜λ‚˜μ˜ λ°μ΄ν„°λ§Œ μ €μž₯ν•œλ‹€.
β–ͺ
νŠœν”Œμ€ λͺ¨λ‘ λ‹€λ₯Έ λ°μ΄ν„°λ‘œ μœ μΌν•œ 값을 κ°–λŠ”λ‹€.
β–ͺ
νŠœν”Œ κ°„μ˜ μˆœμ„œλŠ” μ˜λ―Έκ°€ μ—†λ‹€.
β–ͺ
속성 κ°„μ˜ μˆœμ„œλŠ” μ˜λ―Έκ°€ μ—†λ‹€.
β–ͺ
속성은 λΆ„ν•΄λ˜μ§€ μ•ŠλŠ” μ›μžκ°’μ„ κ°–λŠ”λ‹€. (ν•˜λ‚˜μ˜ 속성은 ν•˜λ‚˜μ˜ κ°’λ§Œ κ°–λŠ”λ‹€)

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œ - 객체

: 데이터λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 논리ꡬ쑰λ₯Ό κ°–λŠ” ꡬ성 μš”μ†Œ
β–ͺ
ν…Œμ΄λΈ” : 데이터λ₯Ό μ €μž₯ν•˜λŠ” 곡간
β–ͺ
λ·° : 가상 ν…Œμ΄λΈ”, μ—¬λŸ¬ 개의 ν…Œμ΄λΈ”μ„ λ…Όλ¦¬μ μœΌλ‘œ ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ²˜λŸ¬ μ—°κ²°ν•œ 객체
β–ͺ
인덱슀 : 색인, ν…Œμ΄λΈ”μ˜ 검색 νš¨μœ¨μ„ 높이기 μœ„ν•œ 객체
β–ͺ
μ‹œν€€μŠ€ : μˆœμ„œλ²ˆν˜Έ(일련번호)λ₯Ό μƒμ„±ν•˜λŠ” 객체
β–ͺ
μ‹œλ…Έλ‹˜ : ν…Œμ΄λΈ” λ“± 객체에 λŒ€ν•œ 별칭을 μ§€μ •ν•˜λŠ” 객체
β–ͺ
ν•¨μˆ˜ : ν”„λ‘œκ·Έλž˜λ° 연산이 κ°€λŠ₯ν•œ, μž…λ ₯κ³Ό 좜λ ₯이 κ°€λŠ₯ν•œ 객체
β–ͺ
ν”„λ‘œμ‹œμ € : ν”„λ‘œκ·Έλž˜λ° 연산이 κ°€λŠ₯ν•œ, νŠΉμ •μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 쿼리의 집합
β–ͺ
νŒ¨ν‚€μ§€ : κ΄€λ ¨ μžˆλŠ” ν”„λ‘œμ‹œμ €μ™€ ν•¨μˆ˜λ₯Ό 묢어놓은 객체
β–ͺ
트리거 : ν…Œμ΄λΈ”μ— λŒ€ν•œ 이벀트λ₯Ό μΈμ‹ν•΄μ„œ μžλ™μœΌλ‘œ μ‹€ν–‰λ˜λŠ” μž‘μ—…μ„ μ •μ˜ν•œ 객체

ν…Œμ΄λΈ”

ν–‰κ³Ό 영 ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•œ 곡간 - ν–‰ : μ €μž₯ν•  개체λ₯Ό κ°€λ‘œλ‘œ ν‘œμ‹œν•œ κ°’ - μ—΄ : μ €μž₯ν•  데이터λ₯Ό λŒ€ν‘œν•œ 곡톡 νŠΉμ„±
* ν‚€(Key) : νŠΉλ³„ν•œ 의미λ₯Ό κ°€μ§€λŠ” μ—΄
κΈ°λ³Έν‚€ \n (PK: Primary Key)
후보킀듀 μ€‘μ—μ„œ λŒ€ν‘œλ‘œ μ„ νƒν•œ 속성(μ—΄)
후보킀 \n (CK: Candidate Key)
μ΅œμ†Œμ„±κ³Ό μœ μΌμ„±μ„ κ°€μ§€λŠ” 속성(μ—΄) * μ΅œμ†Œμ„± : κΌ­ ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ κ°’μœΌλ‘œλ§Œ κ΅¬μ„±λœ μ„±μ§ˆ * μœ μΌμ„± : μ€‘λ³΅λ˜μ§€ μ•Šκ³  였직 ν•˜λ‚˜λ§Œ μžˆλŠ” μ„±μ§ˆ ex) 아이디, 이메일, 주민번호, μ „ν™”λ²ˆν˜Έ, μ‚¬μ›λ²ˆν˜Έ, ν•™μƒλ²ˆν˜Έ, μƒν’ˆμ½”λ“œ, ISBN
μ™Έλž˜ν‚€ \n (FK: Foreign Key)
ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ—μ„œ λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ κΈ°λ³Έν‚€λ₯Ό μ°Έμ‘°ν•˜μ—¬, ν…Œμ΄λΈ” κ°„μ˜ 관계λ₯Ό λ§Œλ“œλŠ” 속성(μ—΄) ex) USER(user_no) -- BOARD(user_no) κ²Œμ‹œνŒ ν…Œμ΄λΈ”μ—μ„œ νšŒμ› ν…Œμ΄λΈ”μ˜ 기본킀인 νšŒμ›λ²ˆν˜Έ(user_no)λ₯Ό μ°Έμ‘°ν•˜λŠ” κ²Œμ‹œνŒ ν…Œμ΄λΈ”μ˜ user_no
λŒ€μ²΄ν‚€ \n (AK: Alternate Key)
κΈ°λ³Έν‚€λ₯Ό μ œμ™Έν•œ 후보킀듀
κ³ μœ ν‚€ \n (UQ: Unique Key)
μ€‘λ³΅λœ 값을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 속성(μ—΄)
볡합킀 \n (CK: Composite Key)
μ—¬λŸ¬ 열을 μ‘°ν•©ν•œ κΈ°λ³Έν‚€ 역할을 ν•˜λŠ” 속성듀

λ·°

인덱슀

μ‹œν€€μŠ€

ν•¨μˆ˜

ν”„λ‘œμ‹œμ €

νŒ¨ν‚€μ§€

트리거