본문 바로가기
2022/DB 데이터베이스

[DB]데이터베이스 데이터 모델

by Or0i쿠 2022. 10. 6.
0908
1) 데이터 모델
▪ 계층형 데이터 모델
▪ 네트워크형 데이터 모델
▪ 관계형 데이터 모델(테이블 형태)★
▪ 객체 지향형 데이터 모델
▪ 객체 관계형 데이터 모델
2) 스키마 : 데이터의 구조와 제약조건을 정의
예)
  학생(학번, 이름, 학년, 성별)
  상품(상품코드,상품명,판매가격,거래처,도매가격....)
3) 스키마의 종류
 외부스키마(외부(일반사용자,프로그래머)에서 바라보는 관점, 서브스키마, 1DB에 여러개 존재)
 개념스키마(전체 조직 관점에서 정의, 스키마, 1DB에 1개만 존재)
 내부스키마(저장 장치의 관점, 1DB에 1개만 존재)
4) 시스템 데이터베이스(시스템 카탈로그)
 가. 데이터 디렉토리 : 위치 정보를 저장하는 저장소
 나. 데이터 사전 : 데이터베이스에 저장된 모든 부가 정보 즉, 데이터베이스 정의나 명세뿐만 아니라 스키마와 이들 간의 사상 정보, 제약 조건 등을 저장하는 저장소
5) 메타 데이터
 ▪ 데이터 사전에 저장된 데이터
6) 데이터의 독립성 제공
 데이터의 논리적/물리적 구조 변경된다 하더라도 기존 응용프로그램에 영향을 주지 않음(반대도 영향을 주지 않는다)
>>>>>관계형 데이터베이스
1) 관계형 데이터 모델의 3요소
 가. 릴레이션 : 데이터를 저장하는 기본 데이터 구조(표, 테이블)
 나. 관계대수 : 릴레이션의 데이터를 처리하는 연산
 다. 무결성 제약조건 : 제약 사항을 무결성 제약 조건으로 명세
 
2) 용어
 가. 릴레이션 : 테이블
 나. 속성(attribute) : 열
 다. 튜플(tuple) : 행, 레코드
 라. 카디널리티(cardinality) : 튜플(행)의 개수
 마. 차수(degree) : 속성(열)의 개수
3) 릴레이션
 가. 릴레이션 스키마
 릴레이션의 논리적인 구조로 테이블의 첫 번째 행인 헤더 부분에 표현
 예) 학생(학번, 이름, 학년, 성별)
 나. 렐레이션 인스턴스
 첫 번째 행인 헤더 부분을 제외한 나머지 모든 행들의 집합
 
4) 릴레이션의 특성
 가. 튜플의 유일성
 나. 튜플의 무순서
 다. 속성의 무순서
 라. 속성의 원자성(모든 속성 값은 의미적으로 더 이상 분해할 수 없는 하나의 원자 값만을 갖음)
>>>>>키의 종류
 1) 후보키 : 유일성(고유값), 최소성(1개의 속성으로 구성, 복합x)
   예) 학번, 주민등록번호
 2) 슈퍼키 : 유일성유지, 최소성 관련 없음
   예)  
      송원고에 3학년 1반 1번
      송원고에 3학년 1반 31번
 3) 기본키 : 튜플을 대표하도록 선정된 후보키
   예) 학번
   특징) null 값은 인정 안됨
 
 4) 대체키
   예) 주민등록번호
       
 5) 외래키
  특정 릴레이션의 기본키를 참조하는 속성 집합

'2022 > DB 데이터베이스' 카테고리의 다른 글

[DB] 데이터베이스 개념  (0) 2022.10.07
[DB]실습3  (0) 2022.10.06
[DB]실습 2  (0) 2022.10.06
[DB] my sql 실습  (1) 2022.10.06
[DB] 관계형 데이터 모델  (0) 2022.09.15