Database와 ERD

GiWan_KWON·2023년 8월 31일
0

wecode 강의 정리

목록 보기
2/12

Database

  • Database(데이터베이스)란 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합이다.
  • 엑셀 표, 혹은 스프레드 시트와 비슷하게 관리하는 즉, 데이터베이스 관리시스템 (DBMS, Database Management System) 으로 제어하고 관리한다.
  • 데이터를 휘발성으로 사라지게 하지 않게 오랜기간 저장 및 보존하고, 체계적으로 보존하기 위해 사용한다.

관계형 데이터베이스

관계형 데이터베이스 (RDBMS, Relational DataBase Management System)란 데이터 사이의 관계에 기초를 둔 데이터베이스 시스템을 말한다.

--특징

  • 관계형 데이터베이스에서 모든 데이터는 2차원 테이블(Column(열), Row(행))로 표현할 수 있다
  • 각 로우는 저만의 고유 키(Primary Key)가 있다.(각 테이블의 첫 컬럼은 고유 ID값)
  • 테이블 사이 관계의 종류

  • One to One(일대일) : 테이블 A의 로우와 테이블 B의 로우가 정확히 일대일 매칭이 되는 관계
    ex) 사람의 정보 테이블에 있는 사람 명에게는 주민등록 테이블 속 개의 주민등록 번호와 연결된다.
  • One to Many(일대다) : 테이블 A의 로우가 테이블 B의 여러 로우와 연결이 되는 관계
    ex) 사람의 정보 테이블에 있는 사람 한명은 반려동물 테이블 속 여러마리의 반려동물과 연결 가능하고, 한 반려동물은 사람과 연결된다.
  • Many to Many(다대다) : 테이블 A의 로우가 테이블 B의 여러 로우와 연결이 되는 관계
    ex) 저자 정보 테이블에 있는 한 사람은 책 정보 테이블 속 여러 책과 연결 가능하고, 한개의 책은 여러 저자와 연결 가능하다.

🚩 참조키 (Foreign Key, FK) : 연결된 다른 테이블의 PK값을 참조한 컬럼
🚩 다대다 관계에서는 중간에 다른 테이블이 필요하다.(중간 테이블은 연결된 테이블 의 PK를 참조하는 컬럼으로 구성되어있다.)
🚩 테이블을 나눠서 관리(연결)하는 이유는 불필요하게 중복되는 데이터가 생기게 된다.

  • ERD

    이러한 테이블 사이의 관계를 연결하여 눈으로 보기 쉽게 정리한 다이어그램
    (DbDiagram사이트를 이용하여 쉽게 작성 가능)
    (위 ERD는 wecode과정 중 스타벅스 ERD그리는 수업에 작성함)
profile
그냥 '개'발자

0개의 댓글