ER 모델에 대해서
개체는 발생 시점에 따라 기본개체, 중심개체, 행위개체로 구분할 수 있다.
ERD에서 개체는 직사각형, 속성은 타원, 관계는 마름모로 표시한다.
관계의 차수(Degree)는 특정한 관계에 연결된 개체의 개수를 의미한다.
▶ 개체(Entity): 독립적으로 존재하면서 서로 구별되는 특성, 다른 개체와 구별되는 이름을 가지고 있다. 각 객체만의 고유한 특성을 나타내는 속성을 하나 이상 가지고 있다.
▶ 개체 타입(Entity Type): 고유 이름과 속성들로 정의한 개체
▶ 개체 인스턴스(Entity Instance) 또는 개체 어커런스(Entity occurrence): 개체를 구성하고 있는 속성들이 실제 값 또는 데이터를 가짐으로써 실체화된 형태의 개체
▶ 개체 집합(Entity Set): 특정한 개체 타입에 여러 개의 개체 인스턴스를 모아 놓은 것
- 개체 타임: 서점의 회원 개체는 회원이라는 고유한 이름과 이름, 등급, 적립금 등과 같은 속성들로 구성된다.
제 1, 제 2, 제 3, BCNF 정규형에 대하여
정규화(Normaiization)
● 중복되는 값을 일정한 규칙에 의해 정리항여 보다 단순한 형태를 가지는 여러 개의 테이블로 분리하는 작업니다
● 데이터의 이상(Anomaly) 현상이 발생하지 않도록 하는 것이다.
* 이상(Anomaly) : 데이터들이 불필요하게 중복되어 테이블을 조작할 때 발생하는 예기치 않은 현상
제 1 정규형: 속성값이 다중값을 가지지 않고 원자값을 가진 경우 또는 기본키의 정보가 없어서 삽입하지 못하는 경우, 삽입 이상이 발생함
제 2 정규형: 기본키가 아닌 속성들이 기본키에 완전히 함수적으로 종속됨
제 3 정규형: 기본키가 아닌 속성들이 기본키에 대하여 이행적 함수 종속적 관계를 가지지 않음
보이스-코드 정규형: 릴레이션에서 결정자가 모두 후보키임
트랜잭션이 갖추어야 할 네가지 특성에 대하여
Atomicity(원자성): 트랜잭션이 분해가 불가능한 최소의 단위인 하나의 원자처럼 동작한다.
Consistency(일관성): 트랜잭션 작업이 시작되기 전에 데이터베이스 상태가 일관된 상태였다면 트랜잭션 작업이 종료된 후에도 일관성 있는 데이터베이스 상태를 유지해야 한다.
Isolation(고립성 또는 격리성): 트랜잭션 작업 수행 중에는 다른 트랜잭션에 영향을 주어서도 안되고, 다른 트랜잭션들에 의해 간섭을 받아서도 안 된다.
Durability(지속성 또는 영속성): 트랜잭션 작업이 성공적으로 수행되어 데이터베이스 내에 반영되었으면, 트랜잭션의 그 결과는 영구적으로 데이터베이스에 저장되어야 한다.
트랜잭션에서 COMMIT과 ROLLBACK에 대하여
COMMIT: 트랜잭션의 성공적인 종료: 한 작업의 논리적 단위인 트랜잭션이 성공적으로 종료하고, 데이터베이스는 새로운 일관된 상태를 가질 때, 트랜잭션이 수행한 갱신을 영속성이 보장되도록 데이터베이스에 반영하는 연산
ROLLBACK: 트랜잭션의 비정상적인 종료: 한 작업의 논리적 단위인 트랜잭션 중 일부를 성공적으로 종료하지 못했을 때, 데이터베이스가 일관되지 않은 불일치 사에텡 있을 수 있으므로 트랜잭션이 수행한 모든 변경
'STUDY > PROGRMMING' 카테고리의 다른 글
Java (0) | 2022.09.20 |
---|---|
Python (0) | 2022.04.24 |