관계형 데이터 베이스
릴레이션
-테이블
-데이터를 저장하는 기본 단위
-릴레이션들이 모여서 데이터베이스를 이룬다.
속성
-릴레이션의 열을 가르키는 용어
-저장되는 정보 항목의 이름
-동일한 릴레이션에 중복된 이름 존재 불가
-차수(속성의 수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 |