# 데이터베이스 설계
- 데이터 간의 다양한 관계를 알수 있다.
- 합리적이고, 효율적으로 데이터베이스를 구성하는 방법을 이해한다.
내일
- 데이터 간의 관계를 기술하는 언어(SQL)을 익힐 수 있다.
- 데이터베이스에서 관련 정보를 찾기 위해 SQL 쿼리를 작성하는 방법을 알아본다.
# 과제 / Desiging Schema
- 패키지와 패키지 매니저 이해하기
1. 관계형 데이터베이스
- 설명
: 테이블을 사용하는 데이터베이스
- 키워드
기본키 (Primary Key) | 외래키 (Foreign Key) |
▪ 특정 컬럼 내의 데이터가 유일하도록 보장 ▪ 관계형 데이터베이스 테이블 내의 기록을 유일하게 식별 ▪ 테이블 내에 하나의 primart key만 허용 ▪ Uniqud와 Not Null 제약의 결합 ▪ Null 값은 허용되지 않음 ▪ 상위 테이블에서 해당 값을 삭제할 수 없음 ▪ 암묵적으로 임시 테이블에 정의 가능 |
▪ 두 테이블 사이에서 데이터를 연결시켜주는 관계형 데이터베이스 테이블의 컬럼 ▪ 다른 테이블의 primary key 참조 가능 ▪ 테이블 내에 한개 이상의 foreign key 허용 ▪ 관계형 데이터베이스 내에 중복값과 테이블 포함 가능 ▪ Null 값 허용 ▪ 상위 테이블에서 해당 값 삭제 가능 ▪ 임시 테이블에서 정의될 수 없음 |
- 관계의 종류
: 테이블과 테이블 사이의 관계
: 테이블 내 에서의 관계
- 스키마 (Schema)
: 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명
→ 데이터베이스의 "청사진"
- 엔티티
varchar vs text
ID, 이메일, 제목과 같은 간단한 정보(비교적 짧은 문자열)는 주로 varchar : 데이터가 자주 검색되는 경우에도 사용
댓글, 신문기사와 같은 긴 문장 종류는 text
숫자는 integer
# 과제 / Learn Schema, SQL
↓ 이전 글 ↓
2023.05.25 - [IT/코드스테이츠 부트캠프] - [코드스테이츠] 05_24_TIL : 관계형 데이터베이스 _ SQL
↓ 코트스테이츠 부트캠프 관련 글 한번에 보기 ↓
[코드스테이츠] 05_01_TIL : Spring Framework 핵심 개념 _ DI (0) | 2023.06.01 |
---|---|
[코드스테이츠] 05_30_TIL : Spring Framework 기본 (0) | 2023.05.30 |
[코드스테이츠] 05_24_TIL : 관계형 데이터베이스 _ SQL (0) | 2023.05.25 |
[코드스테이츠] 05_23_TIL : 네트워크 _ HTTP (0) | 2023.05.23 |
[코드스테이츠] 05_22_TIL : 네트워크 _ 웹 애플리케이션의 작동원리 (0) | 2023.05.23 |