2.DB의 기본[4-1]

김두미·2022년 8월 29일
0

CS전공지식노트

목록 보기
2/2
post-thumbnail

DB란?

일정한 규칙을 통해 구조화되어 저장되는 데이터의 모음

DB를 제어, 관리하는 통합 시스템을 DBMS라고 한다.
DBMS에는 MySQL이 있다.



엔터티

여러 개의 속성을 지닌 명사

강한 엔티티와 약한 엔티티로 나뉜다.
현실 세계에서 존재하는 것을 DB에서 표현하기 위한 추상적인 개념

  • 엔티티와 레코드의 차이?
  • 레코드는 실제 데이터베이스에 저장되어있는 값들의 모임
  • 반면 엔티티는 현실 세계에 존재하는 객체를 표현하기 위해 비유적으로 사용



릴레이션

정보를 구분하여 저장하는 기본 단위

관계형 DB에서는 '테이블', NoSQL에서는 '컬렉션'이라고 한다.



레코드(행 단위의 데이터,튜플이라고도 함)가 쌓여서 테이블이되고
테이블이 쌓여서 DB가 된다.


관계?


테이블이 하나만 있는게 아니므로 여러 테이블 간에 관계가 있다.
이를 화살표로 표현할 수 있다.

1:1 관계, 1: N 관계, N:M관계가 있다.



N:M관계는 직접 연결해서 구현하는 것이 아니라 1:N, 1:M 의 관계 테이블 2개로 나누어 설정한다.




키(Key)?

슈퍼키는 유일성은 만족하고 최소성은 만족하지않는 키다.
후보키는 유일성과 최소성을 만족하는 키다.

기본키는 후보키중에서 선택된 키다.
후보키 중에서 기본키로 선택되지 않은 키를 대체키라고 한다.

유일성?

하나의 키 값으로 튜플을 유일하게 식별할 수 있는 성질

최소성 ?

키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성



참고 블로그 :

https://kosaf04pyh.tistory.com/201

profile
개발자를 꿈꾸는 대학생

0개의 댓글