-
[DataBase] 데이터베이스의 기본Computer Science/Database 2024. 5. 21. 16:42
데이터베이스는 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되어 있는 데이터의 모음이다. 해당 데이터베이스를 제어, 관리하는 통합시스템을 DBMS(DataBase Management Sysrem)라고 하며, 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다. 또한, 데이터베이스는 실시간 접근과 동시 공유가 가능하다.
엔티티
엔티티는 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사를 의미한다. ex) 회원
릴레이션
릴레이션은 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 엔터티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리한다. 관계형 테이터베이스에서는 '테이블'이라고 하며, NoSQL 데이터베이스에서는 '컬렉션'이라고 한다.
속성
속성은 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보이다. ex) 이름, 아이디, 주소, 전화번호
도메인
도메인이란 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값의 집합을 말한다.
필드
회원이란 엔티티는 member라는 테이블로 속성인 이름, 아이디 등을 갖고 있으며 name, ID, address 등의 필드를 가진다.
필드는 숫자, 날짜, 문자 등의 타입을 갖는다.
레코드
이 테이블의 쌓이는 행 단위의 데이터를 레코드 또는 튜플이라고 한다.
관계
데이터베이스에 있는 여러 개의 테이블이 어떻게 연결되어 있는지에 대해 정의한 것이다.
키
키는 테이블 간의 관계를 조금 더 명확하게 하고 테이블 자체의 인덱스를 위해 설정된 장치로 기본키, 외래키, 후보키, 슈퍼키, 대체키가 있다.
- 슈퍼키: 유일성이 있음
- 후보키: 유일성과 최소성이 있음
- 기본키: 유일성과 최소성이 있는 키들 중에 선택된 키, PK
- 대체키: 유일성과 최소성이 있는 키들 중에 선택되지 못한 키
- 외래키: 다른 테이블의 기본키를 그대로 참조하는 키, FK
'Computer Science > Database' 카테고리의 다른 글
[Database] 인덱스 (1) 2024.08.12 [Database] 데이터베이스의 종류 (0) 2024.06.03 [Database] 트랜잭션과 무결성 (1) 2024.05.30 [Database] ERD와 정규화 과정 (1) 2024.05.28