*출처 codeStates
Atomicity, Consistency, Isolation, Durability 를 가리킵니다. 각 단어는 데이터베이스 내에서 일어나는 하나의 트랜잭션 (transaction) 의 안전성을 보장하기 위해 필요한 성질
Isolation(고립성) : 하나의 트랜잭션이 다른 트랜잭션과 독립되어야 한다.
Durability(지속성) : 하나의 트랜잭션이 성공적으로 수행되었다면 해당 트랜잭션에 대한 로그가 남고 런타임 오류나 시스템 오류가 발생해도 해당 기록은 영구적이어야 한다
*출처 codeStates
선생님과 수업의 관계를 통해 각 테이블의 관계에 대해 더 알아보자.
여러명의 선생님이 한개의 과목을 가르친다? 뭔가 이상하다. 보통은 한명이 한개의 강의를 하고,
한명의 선생님이 여러개의 과목을 가르치는 경우는 가능하다 이런경우를 1대 다의 관계라고 하며 1:N으로 표현한다.
다른테이블에서 테이블의 기본 키(primary key)를 참조할 때 해당 값을 외래 키 (foreign key)라고 한다. 이 예시에서 ClassID라는 필드는 Classes테이블에서 특정 레코드를 고유하게 식별하는 외래 키다.
*출처 코드스테이츠