관리 메뉴

DevBlackCat

정보처리기사 : 관계 데이터베이스 모델 완전정복!! 본문

정보처리기사/데이터베이스 구축

정보처리기사 : 관계 데이터베이스 모델 완전정복!!

DevBlackCat 2024. 12. 5. 11:58
728x90

관계 데이터 모델

 

(1) 릴레이션의 구조

학번 이름 학과 성별 학년
0001 이흥직 컴퓨터 3
0002 이경직 철학 1
0003 이창훈 체육 2

 

학번~ 학년 : 속성(Attribute) : 릴레이션의 각열

차수: 속성의 갯수  = 5

튜플:각각의행

카디널리티:모든 행들의 갯수 = 3

(릴레이션에서 튜플의 총갯수)

 

도메인 : 값의 범위 | 성별의 도메인 (성별은 남,녀 두개가 있으니) = 2

ex. 만일 학년의 도메인은 3

도메인을 정의함으로써 데이터 무결성을 유지할수있다.

원자값의 집합

 

최대존재할수있는 튜플수 계산은 각 열의 도메인 수를 곱하면된다.

 

 

(2) 릴레이션

릴레이션은 데이터들을 2차원 테이블 구조로 저장한것

릴레이션 스키마 : 릴레이션의 이름과 속성을 포함한 릴레이션 논리적 구조

릴레이션 인스턴스 : 스키마에 따라 실제로 저장된 데이터의 집합

 

(3) 릴레이션 특징


튜플의 유일성 : 중복된 튜플이 존재하지 않는다.
튜플의 무순서성 : 튜플 간에 순서가 없다.
속성의 무순서성 : 속성 간에 순서는 없으며, 속성의 위치는 중요하지 않다.
속성의 원자성 : 속성은 더 이상 분해할 수 없는 원자값을 가져야 한다.
동적 변화성 : 릴레이션은 튜플의 삽입, 갱신, 삭제로 인해 실시간으로 변환할 수 있다.

 

관계데이터 언어(관계대수,관계해석)

(1) 관계 대수

  • 절차적 언어
  • 절차적으로 찾고 거기서 찾고 거기서 찾아서 도출
  • 연사의 피연산자와 결과는 모두 릴레이션이다.
  • 일반집합연산과 순수관계연산으로 구분

순수관계연산자

 

  • 렉트(σ):  SELECT * FROM table
  • 프로젝트(π): SELECT a, b, c FROM table
  • 조인 (⋈) : 공통된 열(키 값)을 기준으로 두 테이블을 합친다
  • 디비전 (÷):A ÷ B는 A에 있는 데이터 중에서 B의 조건을 "모두 만족"하는 것만 골라낸다.

A: 학생들과 그들이 들은 수업학생 수업

철수 수학
철수 과학
영희 수학
영희 과학
민수 수학
  • B: 필수 수업수업
    수학
    과학

질문: "모든 필수 수업(수학, 과학)을 들은 학생은 누구인가?"

  • 여기서 A ÷ B를 하면 결과는 철수, 영희!
    (왜냐하면 민수는 "수학"만 들었으므로 조건을 모두 만족하지 못함)

일반집합연산자

 

  • 합집합(∪): 중복 제거하고 다 합침.
  • 교집합(∩): 공통된 것만.
  • 차집합(-): 한쪽에만 있는 것.
  • 카티션 프로덕트(×): 모든 조합 만들기.

 

(2)관계 해석

  • 비절차적
  • 애 가지고와! -> 가지고옴 (절차없음)

 

 

 

 

 

시스템 카탈로그

  • 데이터베이스의 모든 데이터 개체들에 대한 정보를 저장한 시스템 테이블로, 데이터 사전(Data Dictionary)라고도 한다.
  • DDL의 결과로 생성되는 데이터베이스 구조와 관련 통계 정보가 저장된다.
  • 이러한 정보를 메타데이터라고 부른다.
  • 사용자와 DBMS 모두 접근 가능하다. 사용자는 접근만

 

릴레이션 관련 정보, 인덱스 관련 정보, 뷰 관련 정보, 통계 관련 정보, 사용자 관련 정보

사용자는 SQL로 조회만 가능함

 

 

 

 

728x90