관계형 데이터베이스(Relational database)
: 구조화된 데이터를 하나의 테이블을 사용하는 데이터베이스
: 수직적 확장을 고려함 (수평적 확장이 불가능한 것은 아니지만 고려하지 않음)
* 릴레이션(relation) : 사전에 정의된 테이블을 일컫는 말
[기본 키워드]
1) 데이터(data) : 각 항목에 저장되는 값
2) 테이블(table; 또는 relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적
3) 칼럼(column; 또는 field) : 테이블의 한 열
4) 레코드(record; 또는 tuple) : 테이블의 한 행에 저장된 데이터
5) 키(key) : 테이블의 각 레코드를 구분할 수 있는 값으로, 레코드마다 공유한 값을 가짐 (primary key, foreign key 등 존재)
기본키(primary key)
: 주 키 또는 프라이머리 키
: 레코드의 식별자로 이용하기에 가장 적합한 것을 테이블마다 단 한 설계자에 의해 선택, 정의된 후보키를 말함
: 후보키가 하나일 경우 해당 키가 기본키가 되며, 후보키가 어려개일 경우 그 중 하나를 기본키로 지정하며 지정되지 않은 나머지 후보키는 대체키(alternate key)라고 함 (즉, 기본키는 하나만 존재)
: 기본키는 중복된 값을 가질 수 없으며, 절대 null 값을 가질 수 없음
후보키(Candidate key)
: 테이블을 구성하는 속성들 중에서 레코드를 유일하게 식별하기 위해 사용되는 속성들의 부분집합
: 유일성과 최소성을 모두 만족해야 함
슈퍼키(Super key)
: 한 테이블 내에 있는 속성들의 집합으로 구성된 키
: 테이블을 구성하는 모든 레코드에 대해 유일성은 만족하나 최소성은 만족하지 않음
외래키(foreign key)
: 다른 테이블의 기본키를 참조하는 속성 또는 속성의 집합
: 외래키로 지정될 경우 참조 테이블의 기본키에 없는 값은 입력할 수 없음
관계형 데이터베이스 트랜잭션을 정의하는 속성 ACID
참고 : https://kcode-recording.tistory.com/29
[데이터베이스] 트랜잭션, ACID
[트랜잭션] 트랜잭션(transaction) : 여러 개의 작업을 하나로 묶는 실행 유닛 : 하나의 특정 작업으로 시작을 해 묶여 있는 모든 작업을 다 완료해야 정상적으로 종료하며 단 하나라도 실패했을 경
kcode-recording.tistory.com
'공부 자료 > DataBase' 카테고리의 다른 글
[데이터베이스] 테이블 관계 종류 (0) | 2022.10.10 |
---|---|
[데이터베이스] 데이터베이스 정규화/비정규화 (0) | 2022.10.10 |
[데이터베이스] About 스키마(Schema) (0) | 2022.10.05 |
[데이터베이스] SQL vs NoSQL (1) | 2022.10.05 |
[데이터베이스] 트랜잭션, ACID (0) | 2022.10.04 |