정리 노트

간단한 데이터베이스의 설계 설명 본문

개념 정리

간단한 데이터베이스의 설계 설명

꿈만 꾸는 학부생 2023. 7. 16. 16:08
728x90

이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다!


데이터베이스의 설계를 크게 3가지로 나눠서 봅니다.

  • 개념적 설계: 현실 세계의 데이터를 entity 또는 relationship으로 표현
  • 논리적 설계: entity와 relationship을 컴퓨터에 저장
  • 물리적 설계: 디스크에 저장

데이터베이스 설계에서 사용하는 데이터 모델은 데이터의 개념적 표현을 제공하는데 이용되는 추상화의 한 형태로 아래의 3가지를 수학적으로 정의해야 합니다.

  • 데이터 구조: 정적 성질, 개체 간의 관계 명세
  • 제약 조건: 개체 instance에 대한 논리적 / 의미적 제약 명세
  • 연산: 동적 성질, 개체 instance를 처리하는 작업(검색, 갱신 등) 명세

데이터 구조에 특정 연산 적용 전후에도 제약 조건이 유지된다면 연산을 허용합니다.

 

데이터 모델에도 2가지가 있습니다.

- 개념적 데이터 모델: 개념적 설계에 대응,  ERD(E-R Diagram)로 표현(ex. 개체-관계 데이터 모델)

- 논리적 데이터 모델: 논리적 설계에 대응, relation scheme으로 표현(ex. 관계 데이터 모델: table을 구체화한 논리적 구조)

 

728x90

'개념 정리' 카테고리의 다른 글

이메일 프로토콜  (0) 2023.07.25
HTTP 프로토콜  (0) 2023.07.21
Bloom Filters  (0) 2023.06.13
Reservoir Sampling  (0) 2023.06.11
Local Sensitive Hashing for Cosine Similarity  (0) 2023.06.11