코딩 및 기타

3주차 데이터베이스의 이해와 활용 | K-MOOC

정지홍 2023. 2. 25. 20:27

관계형 데이터 베이스

 

릴레이션

-테이블

-데이터를 저장하는 기본 단위

-릴레이션들이 모여서 데이터베이스를 이룬다.

 

속성

-릴레이션의 열을 가르키는 용어

-저장되는 정보 항목의 이름

-동일한 릴레이션에 중복된 이름 존재 불가

-차수(속성의 수degree)

 

튜플

-릴레이션의 행을 가르킴

-카디널리티(튜플의 수cardinality)

 

도메인

-릴레이션에서 각 속성이 속성에 저장될 수 있는 값들의 집합

-잘못된 데이터가 들어오는 것을 방지

 

기본키
-튜플을 구분하는데 사용

외래키
-참조하는 쪽의 공통 속성

릴레이션의 특징
-속성의 원자성
-튜플의 유일성
-무순서
-속성의 이름의 유일성

 

데이터 처리시에 고려사항들

  • 데이터를 어떤 형태로 저장할 것인가?
  • 저장된 데이터를 사용자들이 어떤 방법으로 이용하게 할지
  • 저장된 데이터들이 오류가 없게 어떻게 관리할지

데이터 모델?

-논리적 모델: 사용자 눈으로 보았을때 어떤 모영으로 보이는지

-물리적 모델:실제 어떻게 저장되는지

  • 계층형 DBMS:계층적으로 데이터들이 연결되어있다고 본다. 초기에 많이 사용. 구조 간단 및 데이터 수정 검색 빠르지만 검색 경로 제안 및 삽입 삭제가 복잡.
  • 네트워크형 DBMS:계층형을 보완한 모델. 조금 사용하다가 사라짐
  • 관계형 DBMS:데이터 간의 상하 개념이 없다. 그래서 유연하게 접근 가능하지만 검색 속도가 떨어짐.

 

관계형 데이터 모델

-사용자에게 테이블 형태로 보임

 

데이터의 무결성

-데이터가 정확하고 유효한 상태로 저장되는 것

-DBMS는 이것을 지키기 위한다.(개체 무결성 규칙:릴레이션에 null이 입력x, 참조 무결성 규칙:참조 속성 및 참조 되는 속성의 관련이 있어야 한다. , 기타 무결성 규칙:DBMS마다 다르다.)

 

 

'코딩 및 기타' 카테고리의 다른 글

c++ chapter06 복습 함수 중복 및 static  (1) 2023.02.27
백준3003  (0) 2023.02.26
c++ 복습 4-1~4-5  (1) 2023.02.22
c++ 복습 3-6~3-9  (0) 2023.02.21
c++ 복습 3-1~3-5  (0) 2023.02.17