λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μ§€μš”λ―Έμ˜ ITμ„±μž₯일기
πŸ€“μžκ²©μ¦πŸ€“/μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬

μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ - DB, SQL

by μ§€μš”λ―Έ=P 2024. 4. 21.
728x90

Q. νŠΈλžœμž­μ…˜μ˜ νŠΉμ„±μ—λŠ” μ›μžμ„±,  일관성, 독립성, μ˜μ†μ„±μ΄ μžˆλ‹€. 이 μ€‘μ—μ„œ μΌκ΄€μ„±μ˜ κ°œλ…μ„ κ°„λ‹¨νžˆ μ„œμˆ ν•˜μ‹œμ˜€.

 

=> νŠΈλžœμž­μ…˜μ˜ μ‹€ν–‰ μ „κ³Ό μ‹€ν–‰ ν›„μ˜ μƒνƒœκ°€ κ°™μ•„μ•Ό ν•˜λŠ” μ„±μ§ˆ

 

 

νŠΈλžœμž­μ…˜μ΄λž€? 논리적 인 μž‘μ—… λ‹¨μœ„.

ACID

μ›μžμ„±(Atomicity) : All or Noting (κΈ°λ©΄ κΈ°κ³  μ•„λ‹ˆλ©΄ μ•„λ‹˜)

일관성(Consistency) : μ „/ν›„κ°€ κ°™μ•„μ•Ό ν•˜λŠ” μ„±μ§ˆ

독립성(Isolation) : νŠΈλžœμž­μ…˜μ΄ λ‹€λ₯Έ νŠΈλžœμž­μ…˜μœΌλ‘œλΆ€ν„° 독립적이어야 ν•˜λŠ” μ„±μ§ˆ

μ˜μ†μ„±(Durability) : ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰μ΄ λ˜μ—ˆλ‹€λ©΄, 그거에 λŒ€ν•œ 기둝이 남아야 함.

 

 

Q. λ‹€μŒμ€ λ°μ΄ν„°λ² μ΄μŠ€μ— μš©μ–΄μ— λŒ€ν•œ μ„€λͺ…이닀. κ΄„ν˜Έ(1),(2)에 μ•Œλ§žμ€ λ‹΅μ•ˆμ„ μ“°μ‹œμ˜€.

λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ—μ„œ μ‚½μž…, κ°±μ‹ , μ‚­μ œ λ“±μ˜ μ΄λ²€νŠΈκ°€ λ°œμƒν•  λ•Œλ§ˆλ‹€ κ΄€λ ¨ μž‘μ—…μ΄ μžλ™μœΌλ‘œ μˆ˜ν–‰λ˜λŠ” μ ˆμ°¨ν˜• SQL은
(1)이며, (2)λŠ” 일련의 SQL 문을 μ‹€ν–‰ν•  수 μžˆλŠ” μ½”λ“œμ˜ μ§‘ν•©μœΌλ‘œ, 직접 ν˜ΈμΆœν•˜μ—¬ μ‹€ν–‰ν•  수 μžˆλ‹€.

 

=> (1) : 트리거 (Trigger)   (2) : ν”„λ‘œμ‹œμ €(Procedure)

 

 

https://velog.io/@areum6321/SQLD-%EC%A0%88%EC%B0%A8%ED%98%95-SQL
https://hijjang2.tistory.com/392

 

 

 

 

=> INSERT INTO 학생 VALUES(20230821, '지기', 3, '컴퓨터곡학', '010-123-1234');

 

 

 

 

 

=> 4

 

 

 

 

카디널리티(Cardinality) = νŠœν”Œ(ν–‰)의 갯수

디그리(Degree) = 차수(μ—΄)

 

 

 

 

 

 

 

 

728x90