데이터베이스

  • 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아놓은 집합
  • '표' 형태로 저장
  • DBMS(Database Management System): 데이터베이스 관리 시스템을 데이터베이스라 부르기도 함
  • 데이터를 체계적으로 보존하고 관리하기 위해 사용

관계형 데이터베이스

  • 데이터 사이의 관계에 기초를 둔 자료를 정리 방법
  • 각 데이터들(테이블)은 서로 관련을 갖고 연결되어있음
  • 관계형 데이터 베이스에서는 모든 데이터를 2차원 테이블(표)로 표현할 수 있음
  • Column(열) : 컬럼은 테이블의 각 항목을 말함
  • Row(행) : 각 항목의 실제 값, 행마다 고유키(Primary Key)를 가짐

관계형 데이터베이스 : 테이블 사이 관계의 종류

  • 1:1
    * table A의 로우와 테이블 B의 로우가 일대일 매칭되는 관계
    • 예를들어 table User : 이름정보 / table Identification numbers : 주민등록번호 - 서로와 '1:1'관계로 연결된다
      * table B가 A를 참조하려면, Primary Key를 Foreign Key로 활용한다
  • 1:다
    table A의 로우가 테이블 B의 여러 로우와 연결되는 관계
    예를들어 table User : 사람이름정보 / table Pet : 반려동물정보 - 서로와 '1:다'관계로 연결된다
  • 다:다
    * table A의 여러 로우가 테이블 B의 여러 로우와 연결되는 관계
    • 테이블의 행 하나에는 딱 하나의 데이터만 들어가야 한다(생각하는 것 다 똑같...ㅎㅎㅎ)
    • 그래서 다:다 관계에서는 table A와 table B의 Primary Key를 외래키로 활용하여 중간 테이블을 만듦

정규화(normalization)

  • 데이터의 중복을 피하여 저장공간을 효율적으로 활용하고
  • 전부 같고 일부만 다른 데이터가 생기는 문제를 피하기 위해
  • 데이터를 나누는 것
  • 정규화의 예

0개의 댓글

Powered by GraphCDN, the GraphQL CDN