Study/코드스테이츠 부트캠프
[코드스테이츠] 05_25_TIL :
Wise The
2023. 5. 25. 22:44
728x90
반응형
Today I Lean
리눅스 맛보기 & 개념정리
학습목표 및 개념정리
# 데이터베이스 설계
- 데이터 간의 다양한 관계를 알수 있다.
- 합리적이고, 효율적으로 데이터베이스를 구성하는 방법을 이해한다.
내일
- 데이터 간의 관계를 기술하는 언어(SQL)을 익힐 수 있다.
- 데이터베이스에서 관련 정보를 찾기 위해 SQL 쿼리를 작성하는 방법을 알아본다.
# 과제 / Desiging Schema
- 패키지와 패키지 매니저 이해하기
배운 것
# 데이터베이스 설계
1. 관계형 데이터베이스
- 설명
: 테이블을 사용하는 데이터베이스
- 키워드
- 데이터 (Data) : 각 항목에 저장되는 값
- 테이블 (Table / Relation) : 사전에 정의된 열의 타입대로 작성된 데이터가 행으로 축적됨
- 열 (Column / Field) : 테이블의 한 열
- 레코드 (Record / Tuple) : 테이블의 한 행에 저장된 데이터
- 키 (Key) : 테이블의 레코드를 구분할 수 있는 값, 레코드별로 고유한 값이 있음. 기본키(Primary Key)와 외래키(Foreign Key) 등이 있음
기본키 (Primary Key) | 외래키 (Foreign Key) |
▪ 특정 컬럼 내의 데이터가 유일하도록 보장 ▪ 관계형 데이터베이스 테이블 내의 기록을 유일하게 식별 ▪ 테이블 내에 하나의 primart key만 허용 ▪ Uniqud와 Not Null 제약의 결합 ▪ Null 값은 허용되지 않음 ▪ 상위 테이블에서 해당 값을 삭제할 수 없음 ▪ 암묵적으로 임시 테이블에 정의 가능 |
▪ 두 테이블 사이에서 데이터를 연결시켜주는 관계형 데이터베이스 테이블의 컬럼 ▪ 다른 테이블의 primary key 참조 가능 ▪ 테이블 내에 한개 이상의 foreign key 허용 ▪ 관계형 데이터베이스 내에 중복값과 테이블 포함 가능 ▪ Null 값 허용 ▪ 상위 테이블에서 해당 값 삭제 가능 ▪ 임시 테이블에서 정의될 수 없음 |
- 관계의 종류
: 테이블과 테이블 사이의 관계
- 1 : 1 관계 → 하나의 레코드가 다른 테이블의 레코드 한개와 연결된 경우 (자주 사용하지 않음)
- 1 : N 관계 → 하나의 레코드가 서로 다른 여러개의 레코드와 연결된 경우 (가장 많이 사용)
- N : N 관계 → 여러개의 레코드가 다른 테이블의 레코드 여러개와 연결된 경우
: 테이블 내 에서의 관계
- Self Referencing 관계 → 하나의 테이블 내에서 자기 자신이 자신을 참조하는 경우
- 스키마 (Schema)
: 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명
→ 데이터베이스의 "청사진"
- 엔티티
*****
varchar vs text
ID, 이메일, 제목과 같은 간단한 정보(비교적 짧은 문자열)는 주로 varchar : 데이터가 자주 검색되는 경우에도 사용
댓글, 신문기사와 같은 긴 문장 종류는 text
숫자는 integer
Tomorrow Chapter
# 과제 / Learn Schema, SQL
↓ 이전 글 ↓
2023.05.25 - [IT/코드스테이츠 부트캠프] - [코드스테이츠] 05_24_TIL : 관계형 데이터베이스 _ SQL
↓ 코트스테이츠 부트캠프 관련 글 한번에 보기 ↓
728x90
반응형