상세 컨텐츠

본문 제목

[web]Database RDBMS

Coding/WEB

by hwlink 2021. 12. 18. 11:45

본문

DBMS

통상 데이터베이스와 DBMS 를 합쳐서 DataBase라고 부른다.
데이터의 집합

why use Database

데이터베이스 종류

관계형 데이터베이스(RDBMS)

  • 관계 대수라는 것에 착안하여 고안한 데이터베이스
  • 행과 열을 가지고 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리킨다.
  • 표 형식 데이터란 2차원 데이터를 말한다. 가로: 열, 세로: 행
  • 이런 표를 잔뜩 저장해두고, 각각의
  • SQL(데이터베이스가 이해할 수 있는 언어) 자세하게 요청할 수 있다.

관계형 데이터베이스가 사용되는 시스템

  • 다양한 시스템에서 사용된다. 일반적인 인프라 인터넷이다.
  • 웹 시스템과 연동하는 경우 예약시스템, 등 다양한 서비스에 적용된다

관계형 데이터베이스 소프트웨어

  • RDMBS라는 용어는 관계형 데이터베이스를 관리하는 소프트웨어를 일컫는 말 / MySQL. PostgreSQL, Oracle

모든 데이터들은 2차원 테이블로 표현할 수 있다.
테이블의 각 행은 자신만의 고유 키(Primary Key) 존재

  • 각 로우는 다른 로우와 겹치짖 않는, 하나의 데이터만 정확하게 지칭하는 고유 번호가 있다.
  • PK를 통해 특정 로우를 찾거나, 인용 할 수 있다.
    => PK로 관리하면 안정성이 높다.

각 테이블들은 상호 관령성을 가지고 서로 연결된다.

각각의 테이블들이 완전히 독립적이지 않고, 테이블 a 테이블b가 서로 연관된 사이라는 뜻

관계유형

일대일 관계

일대다 관계

1:1 두 테이블이 서로가 서로의 한 로우에만 연결되어야 한다.

1:N 한 테이블의 로우 하나에 다른 테이블의 로우 여러개가 연결될 수 있다.

다대다관계

정규화 전 다대다

정규화한다. 이전관계에서 볼 수 없던 중간테이블이 생긴다. author_id, book_id를 통해 어떤 작가가 어떤책을 몇 권 썼는지, 어떤 책의 작가 몇 명인지도 파악 할 수있다.

관계형 데이터베이스의 특징

샘플 모델링

관련글 더보기