오늘 한일
- 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
코드로 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 |