728x90
DataBase
- 공동으로 사용될 데이터를 저장장치에 저장해 항상 사용할 수 있도록 운영하는 데이터
- 구조화어 저장되는 데이터의 모음
- 테이블의 모음
- DBMS(DataBase Management System): 데이터베이스 통합 관리 시스템
(쿼리문을 사용해 데이터 삽입, 삭제, 수정, 조회 등을 수행할 수 있음)
데이터베이스 구조 용어
Entity (엔터티)
- 독립적으로 존재하는 여러 속성을 지닌 명사
- 이름(식별자)가 같지 않아야 한다.
- 약한 엔터티와 강한 엔터티 : 다른 엔터티에 의존해야만 존재할 수 있는 엔터티 (= 약한 엔터티)
- ex. 방과 건물 (방은 건물 안에만 존재할 수 있기 때문에 약한 엔터티, 건물은 강한 엔터티)
Relation (릴레이션)
- 정보를 구분해 저장하는 기본 단위
- 관계형 데이터베이스에서는 "테이블", NoSQL 데이터베이스에서는 "컬렉션" 이라 부른다.
- ex. 관계형 데이터베이스인 MySQL의 구조 : 레코드-테이블-데이터베이스
NoSQL 데이터베이스인 MongoDB의 구조 : 도큐먼트-컬렉션-데이터베이스
- ex. 관계형 데이터베이스인 MySQL의 구조 : 레코드-테이블-데이터베이스
Attribute (속성)
- 개체를 구성하는 가장 작은 논리적 단위
- 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보
Domain (도메인)
- 하나의 속성이 가질 수 있는 같은 타입의 원자 값들의 집합
- ex. 성별 {남, 여}
용어 정리
데이터베이스 설계 용어
관계 (형태)
- 각 테이블의 속성, 및 객체간의 논리적인 연결 관계
- 1:1 관계
- ex. 국가:대통령
- 1:N 관계
- ex. 장바구니(유저(1)-장바구니상품(N)), 이메일(사람(1)-(이메일(N)),
- N:M 관계
- 수업(학생(N)-강의(M))
키
- Primary Key(Main Key, 기본 키)
- 후보키에서 선정된 키. (유일성, 최소성)
- Candidate Key(후보키)
- 기본키가 될 수 있는 후보 (유일성, 최소성)
- Alternate Key(대체키, 보조키)
- 기본키로 선정되지 않은 후보키 (유일성, 최소성)
- Super Key(수퍼키)
- 유일 식별을 위한 속성의 부분집합. (유일성, 최소성x)
- Foreign Key(외래키)
- 다른 테이블의 기본키를 그대로 참조하는 키. (유일성x, 최소성)
참고
728x90
'CS note > 데이터베이스' 카테고리의 다른 글
트랜잭션과 무결성 (1) | 2023.02.17 |
---|---|
Normalization (정규화) (3) | 2023.02.17 |
ERD (Entity Relationship Diagram) (0) | 2023.02.17 |
댓글