legacy/Database
-
[Database] 데이터베이스 키 종류legacy/Database 2024. 6. 26. 14:10
수퍼키 (Super Key)유일성 O, 최소성 X[학생번호] → 학생을 유일하게 결정한다. → 수퍼키 만족[이름, 나이, 성별] → 중복되는 학생이 존재할 수 있다. → 수퍼키 만족 X[학생번호, 나이, 성별] → 학생을 유일하게 결정한다. → 수퍼키 만족학생번호만으로도 학생을 유일하게 결정할 수 있기 때문에 최소성을 만족하지 않는다. 후보키 (Candidate Key)유일성 O, 최소성 O[학생번호] → 학생을 유일하게 결정하면서, 최소의 키를 갖는다. → 후보키 만족[학생번호, 나이, 성별] → 학생번호만으로도 학생을 결정할 수 있으므로 최소성을 만족하지 않는다. → 후보키 X 기본키 (Primary Key)일성 O, 최소성 O튜플을 식별할 때 기준이 되는 반드시 필요한 키이다.특징NULl을 저장할 ..
-
[Database] 트랜잭션이란?legacy/Database 2024. 6. 26. 10:27
트랜잭션이란?데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 의미한다. 트랜잭션은 여러 개의 작업을 하나의 단위로 묵어서 처리하여, 데이터베이스의 일관성(Consistency)을 유지한다. 일관성을 유지한다는 것은 트랜잭션이 수행된 후 데이터베이스는 일관된 상태를 유지해야함을 의미한다. 트랜잭션 전후에 유효한 상태를 유지하는 것을 의미한다. 트랜잭션의 특징 - ACID트랜잭션은 아래 4가지 상태를 만족해야 한다.원자성 (Atomicity)일관성 ( Consistency)격리성 (Isolation)지속성 (Duration) 원자성 (Atomicity)원자성이란 하나의 트랜잭션이 갖는 모든 작업을 모두 성공하거나 실패해야 한다. 하나의 작업이라도 실패하게 된다면 해당 트랜잭션은 실패한 것이기 때..