관계형 데이터베이스

Weed·2024년 5월 9일
0

웹 개발 기초 완성

목록 보기
5/5

0️⃣ 관계형 데이터베이스?

관계형 데이터베이스는 KeyValue들의 간단한 관계를 테이블화 시킨 데이터베이스이다. 이는 엑셀로도 나타낼 수 있다. 위 엑셀 데이터를 보자.
리버풀 선수라는 테이블이 있다. 이는 선수 번호, 선수 이름, 나이, 포지션, 출전 경기 수라는 정보에 대한 Alisson Becker, Joe Gomez와 같은 데이터를 가진다. 아주 간단하다.
관계형 모델은 데이터를 행과 열을 이루는 하나 이상의 테이블로 정리하며, 고유키가 각 행을 식별한다.

용어 정리

  • 행(Row): 하나의 항목을 대표하는 데이터. 튜플 또는 레코드라고도 함
  • 열(Column): 행의 이름 요소. 속성 또는 필드라고도 함
  • 관계: 테이블이라고도 하며, 같은 속성을 공유하는 행의 모임
  • 키(Key): 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미. 기본키(Primary Key), 외래키(Foregin Key), 후보키(Candidate Key) 등으로 나뉜다.

1️⃣ 관계란??

테이블 하나로 모든 데이터를 저장한다면 매우 비효율적이다.
따라서 데이터를 여러 테이블로 나누어서 정리한 후 테이블간에 관계를 맺을 수 있다. 이 관계를 나타내기 위해 기본키(Primary Key)와 외래키(Foreign Key)를 사용한다.
기본키(Primary Key)는 고유한 ID 필드를 뜻한다. 이 필드는 각 행이 중복된 값을 가질 수 있다. 왜래키(Foreign Key)는 기본키를 참조하는 필드로 각 테이블의 행을 연결시켜준다.
관계에는 3가지 종류가 있다.

  • 일대일(one to one) 관계
  • 일대다(one to many) 관계
  • 다대다(many to many) 관계
profile
개발자로 전직해보자

0개의 댓글