본문 바로가기

Database/DB Modeling

[DB Modeling] 데이터 베이스 중급 - 관계형 데이터베이스 소개

✅  관계형 데이터베이스 특징

- 고유 식별자 

  • 테이블은 각 행 (레코드)를 식별하기 위하여 고유 식별자를 정의할 수 있음
  • 고유 식별자는 NOT NULL, UNIQUE 속성을 갖음
  • 고유 식별자는 하나 또는 여러 개의 컬럼들로 정의할 수 있음

- 참조 무결성

  • 테이블에서 외래 키를 선언
  • 외래 키는 다른 테이블에 정의된 고유 식별자를 참조
  • 외래 키의 값은 다른 테이블에 정의된 고유 식별자의 값의 범위를 넘을 수 없도록 제한됨
  •  

✅  테이블 속성

- 컬럼과 레코드로 이루어진 2차원이 만들어지는데 이게 테이블이다.

✅ 스키마

  • 데이터베이스 스키마(Schema)는 데이터베이스에서 데이터의 구조와 구성을 정의하는 청사진 또는 설계도
  • 데이터베이스 테이블, 필드, 관계 등을 어떻게 구성할지를 명세한 것으로, 데이터베이스 시스템이 데이터를 저장, 관리, 조작하는 방식을 결정
  • 관계형 데이터베이스에서는 여러 테이블로 구성되며, 각 테이블의 속성을 식별하여 컬럼으로 정의

 

✅ 식별자

  • 하나의 레코드를 고유하게 구분할 수 있는 것으로 하나의 컬럼 또는 여러 개의 컬럼이 모여 Primary Key를 구성
  • Not Null & Unique
  • Primary Key는 테이블 등록시 명시해 주어야 함
  • 만일 ID가 Primary Key로 선언되지 않았으면 번호들이 중복으로 들어가는 것이 허용됨
  • ID가 Primary Key로 선언되면 중복된 값을 넣으려고 할 때 거부하며 오류가 발생

 

✏️ 공부한 내용

스키마를 쉽게 정리하자면 DB내에 어떤 구조로 데이터를 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 생각하면된다.