본문 바로가기

TIL

TIL#67(Primary Key, Foreign Key, ER 모델)

오늘 한일
  • Primary Key(기본 키)

    1. 정의 : Primary Key는 데이터 베이스 테이블에서 각 레코드를 고유하게 식별하는 데 사용되는 컬럼(혹은 컬럼들의 조합)이다. Primary Key의 값은 테이블 내에서 유일하며, 중복될 수 없고 NULL 값을 가질 수 없다.

    2. 역할 : 데이터 베이스 내에서 각 레코드를 구분하여 식별하는 역할을 한다.

    3. 예시 : 학생 테이블에서 Student_ID 라는 컬럼이 Primary Key로 지정되었다면 각 학생은 고유한 Student_ID를 가지며 이를 통해 테이블 내의 특정 학생을 식별할 수 있다.

 

  • Foreign Key (외래 키)

    1. 정의 : Foreign Key는 한 테이블의 컬럼이 다른 테이블의 Primary Key를 참조하여 두 테이블 간의 관계를 설정하는 키이다. Foreign Key는 부모 테이블의 Primary Key를 참조하며, 자식 테이블의 값이 부모 테이블에 존재해야 한다.

    2. 역할 : 테이블 간의 관계를 설정하고 데이터 무결성을 유지하는 역할을 한다.

    3. 예시 : 수강 테이블에서 Student_ID 라는 컬럼이 외래 키로 설정되어 있고 이 키가 학생 테이블의 Student_ID를 참조한다면 수강 테이블의 각 레코드가 유효한 학생에 대한 정보만을 포함하게 된다.

 

  • ER 모델 (Entity-Relationship 모델)

    1. 정의 : ER 모델은 데이터베이스 설계 시 데이터 구조를 시각적으로 표현하는 다이어그램이다. 이 다이어그램은 주로 엔터티(Entity), 속성(Attribute), 그리고 엔터티 간의 관계(Relationship)를 나타낸다.

    2. 역할 : 복잡한 데이터 구조를 이해하기 쉽게 표현하며, 데이터베이스 설계의 기초가 된다.

    3. 구성 요소
    - 엔터티(Entity) : 현실 세계의 객체나 개념을 나타내며 데이터베이스의 테이블에 해당한다. 예: 학생(Student), 강의(Course) 등
    - 속성(Attribute) : 엔터티의 특성을 나타내며 테이블의 컬럼에 해당한다. 예: 학생의 이름, 나이 등
    - 관계(Relationship) : 엔터티 간의 상호작용을 나타내며, 테이블 간의 연관성을 표현한다. 예: 학생과 강의 간의 수강 관계

 

위 개념을 통해 데이터베이스의 설계와 구조화를 하고 데이터 간의 무결성과 일관성을 유지한다.

오늘의 TIP
 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

코드로 ER 다이어그램을 그릴 수 있는 사이트이다.

'TIL' 카테고리의 다른 글

TIL#69(프로세스와 쓰레드)  (0) 2024.08.09
TIL#68(SQL JOIN)  (0) 2024.08.09
TIL#66(이진 트리, 이진 검색 트리, 힙)  (0) 2024.08.02
TIL#65(Array와 LinkedList, Stack과 Queue)  (0) 2024.08.01
TIL#64(정렬 알고리즘 JavaScript)  (0) 2024.07.30