Database

MIN KYOUNG KIM·2022년 3월 14일
0
post-custom-banner

Database

  • 데이터베이스(DB: Database)는 통합하여 관리되는 데이터의 집합체를 의미합니다.

왜 사용하는가?

  • 데이터를 오래기간 저장 및 보존하기 위해서
  • 체계적으로 보존하고 관리하기 위해서

관계형 데이터베이스

관계형 데이터베이스는 모든 데이터는 2차원 테이블로 표현할 수 있습니다.

  • Column 열 ( id, 책제목, 작가, 출판사, 가격)
  • Row 행 (위대한 개츠비, 향수, 오만과 편견 등등)
id책 제목작가출판사가격
1위대한 개츠비F 스콧 피츠제럴드믿음사12,000
2향수파트리트 쥐스킨트벼루15,000
3오만과 편견제인 오스틴앵무새11,000

One to One

관계형 데이터베이스란?

  • DB를 구성하고 있는 데이블들이 서로 상호관련성을 가지고 연결 되어 있다는 의미
  • 각 테이블이 완전히 독립적이지 않고, 테이블 A,B가 서로 연관된 사이

관계형 데이터베이스 종류

  • one to one
  • one to many
  • many to many

One to One

user

id (pk)name
1송지은
2김재범
3박태연
4강태리

id_num

id (pk)id_numuser_id (fk)
1931013
2870425-1XXXX2
38901011-2xxx1
4901010-2xxxx4

| --- | --- | --- |

users
id
name
id_num
id
id_num
user_id

id_num의 user_id는 user의 id를 참조하고 있다.

서로가 서로의 오로지 한 행(row)에만 연결

One to Many

user

id (pk)name
1송지은
2김재범
3박태연
4강태리

Pets

id (pk)pet_nameageuser_id (fk)
1엘사31
2초코21
3코코122
4에릭33
5복실이54
6순자104

Pets 테이블의 user_id 칼럼은 user 테이블의 id (pk)를 참조한다.

테이블 user와 테이블 pets는 서로 일대다 관계이다.

로우 하나에 다른 테이블 행에 여러개가 연결

many to many

Books

id (pk)AuthorTitlePrice
1김코딩, 개발장개발 어렵지만 함께해요13,000
2김코딩, 송코드자바스크립트 마스터가 되자23,000
3개발장, 송코드, 이개발매일 기술 블로그를 씁시다!16,000

Author

id (pk)name
1김코딩
2개발장
3송코드
4이개발

Author_Books

id (pk)author_idbook_id
111
221
312
432
523
633
743

Books

id (pk)Titleprice
1개발 어렵지만 함께해요13,000
2자바스크립트 마스터가 되자23,000
3매일 기술 블로그를 씁시다!16,000

테이블 authors와 테이블 books는 서로 다대다 관계이다

profile
sin prisa pero sin pausa
post-custom-banner

0개의 댓글