DevBlackCat
정보처리기사 : 관계 데이터베이스 모델 완전정복!! 본문
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
'정보처리기사 > 데이터베이스 구축' 카테고리의 다른 글
정보처리기사 : 물리속성 설계 완전정복!! (1) | 2024.12.06 |
---|---|
정보처리기사 : 물리요소 조사 분석 완전정복!! (0) | 2024.12.05 |
정보처리기사 : 데이터베이스 모델 완전정복!! (0) | 2024.11.29 |
정보처리기사 : 데이터베이스 설계 완전정복!! (0) | 2024.11.28 |
정보처리기사 : 데이터베이스 개념 완전 정복!! (1) | 2024.11.28 |