The A :

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 관계 → 여러개의 레코드가 다른 테이블의 레코드 여러개와 연결된 경우

1 : N (Customer, Package) / N : N (Customer_package) → 조인테이블(두개의 1:N 테이블을 묶어주는 역할)

 : 테이블 내 에서의 관계

  • Self Referencing 관계 → 하나의 테이블 내에서 자기 자신이 자신을 참조하는 경우

 

- 스키마 (Schema)
 : 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명

 → 데이터베이스의 "청사진"

 

- 엔티티

 

 

 

 

 

*****

varchar vs text

ID, 이메일, 제목과 같은 간단한 정보(비교적 짧은 문자열)는 주로 varchar  : 데이터가 자주 검색되는 경우에도 사용

댓글, 신문기사와 같은 긴 문장 종류는 text

숫자는 integer

 

 

 

 

Tomorrow Chapter

# 과제 / Learn Schema, SQL

 

 

 


 

 

↓ 이전 글 ↓

2023.05.25 - [IT/코드스테이츠 부트캠프] - [코드스테이츠] 05_24_TIL : 관계형 데이터베이스 _ SQL

 

↓ 코트스테이츠 부트캠프 관련 글 한번에 보기 ↓

 

'IT/코드스테이츠 부트캠프' 카테고리의 글 목록

Flower, Plant, Study

theflower01.tistory.com

728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading