본문 바로가기
CS note/데이터베이스

데이터베이스 기본 용어

by 코드 이야기 2023. 2. 17.
728x90

 

 

 

DataBase

  • 공동으로 사용될 데이터를 저장장치에 저장해 항상 사용할 수 있도록 운영하는 데이터
  • 구조화어 저장되는 데이터모음
  • 테이블의 모음

  • DBMS(DataBase Management System): 데이터베이스 통합 관리 시스템
    (쿼리문을 사용해 데이터 삽입, 삭제, 수정, 조회 등을 수행할 수 있음)

 

 

데이터베이스 구조 용어

Entity (엔터티)

  • 독립적으로 존재하는 여러 속성을 지닌 명사
  • 이름(식별자)가 같지 않아야 한다.
  • 약한 엔터티와 강한 엔터티 : 다른 엔터티에 의존해야만 존재할 수 있는 엔터티 (= 약한 엔터티)
    • ex. 방과 건물 (방은 건물 안에만 존재할 수 있기 때문에 약한 엔터티, 건물은 강한 엔터티)

 

Relation (릴레이션)

  • 정보를 구분해 저장하는 기본 단위
  • 관계형 데이터베이스에서는 "테이블", NoSQL 데이터베이스에서는 "컬렉션" 이라 부른다.
    • ex. 관계형 데이터베이스인 MySQL의 구조 : 레코드-테이블-데이터베이스
      NoSQL 데이터베이스인 MongoDB의 구조 : 도큐먼트-컬렉션-데이터베이스

 

Attribute (속성)

  • 개체를 구성하는 가장 작은 논리적 단위
  • 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보 

 

Domain (도메인)

  • 하나의 속성이 가질 수 있는 같은 타입원자 값들의 집합
    • ex. 성별 {남, 여}

 

용어 정리

 

 

 

데이터베이스 설계 용어

관계 (형태)

  • 각 테이블의 속성, 및 객체간의 논리적인 연결 관계

A가 B 1개와 연결
A가 B N개와 연결
A가 B 0or1개와 연결
A가 B 0orN개와 연결

  • 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

댓글