Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

BEATSLOTH 공대인의 무덤

[정보처리기사 실기] 데이터베이스 핵심 추리기 ...(1) DB기본, 관계형DB 본문

STUDY/정보처리기사 실기

[정보처리기사 실기] 데이터베이스 핵심 추리기 ...(1) DB기본, 관계형DB

SLOTHH 2016. 3. 17. 17:37

책을 씹어먹을라고 펴서 외웠는데 .. .까먹은것들이 몇개 있습니다 .. 

그래서 제가 까먹은거 위주로 정리하면서 다시 한번 리마인드 하려고 써봅니다 ..

(는 ... 다 까먹음 )


데이터베이스 특징실시간 접근성 ,계속적인 진화 , 동시공유 , 내용에 의한 참조 , 데이터 논리적 물리적 독립성

데이터 베이스 관리 시스템 ( DBMS ) 의 필수 기능 : 정의 , 조작, 제어 



데이터베이스 언어 

DDL (데이터 정의어 ) : 스키마에 사용되는 제약, 구조 , 형식 ,방식 정의 목적

DML (데이터 조작어 ) : 응용프로그램과 DBMS 의 인터페이스를 위한 언어 검색, 삽입 삭제 , 갱신

DCL ( 데이터 제어어) :  보안 및 권한 제어 , 무결성 , 회복 , 병행 제어 


데이터 베이스 관리자 ( DBA) : DB 설계, 관리 , 운용 및 통제 , 시스템 감지 , 성능분석

Data Administrator (DA) :  정의, 체계화 ,감독 , 보안 업무 담당, 데이터 관리 총괄

Data Architect (DA): 데이터의 구조 쳬계적 정의 - 데이터 표준, 관리 체계등 포함 데이터 영역을 분류 , 데이터 모델 생성

응용프로그래머: 호스트 프로그래밍 언어에 DML 삽입하여 접근하는 사람  - 전산 전문가 


스키마

외부 스키마 (서브스키마): 겉으로 보는 스키마        

개념 스키마 : 규정 명세 정의 된 스키마  -개체간의 제약조건 나타냄 

내부 스키마 (물리 ): 물리적 구조 스키마 


 쉽게 보자면 외부 스키마는 설계도 , 개념스키마는 세부사항 설계도 , 내부스키마는 설계도의 물리적 구조 정도로 보면 될 것이다 . 



데이터 베이스 설계 

간단히 보면 요구조건 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 데이터 베이스 구현 


물건 만드는 것과 비슷하다고 보면 된다 . 


요구조건 분석에서 시장 및 반응을 조사하고 

개념적 설계에서 생각으로 설계를 해본다 

그리고 논리적으로 설계해보고

물리적으로 만들어 본다 

그리고 사용 


세밀하게 보자면 


다음과 같다

요구조건조사했으니 명세하는 과정이 있다 .

설계 했으니 스키마를 만드는 단계가 추가된다 .

정규화 했으니 정규화된 릴레이션들이 있다 .


논리적 설계를 기준으로 DBMS 독립적, 의존적이 구분되며  논리적 스키마 설계 아랫 부분은 의존적  윗부분은 독립적이다 .

논리적 설계 에서 ER 도형을 통해 릴레이션 스키마로 변환하며 정규화를 통해 릴레이션 스키마를 정제한다 . 



ER 모델 

하나의 개체를 개체 어커런스 (또는 인스턴스 ) 

개체 타입 : 개체 어커런스 집합에 대한 공통 특성


교수 : 과목 = 교수는 한 사람이고 과목도 하나이니 1:1 관계 

교수 : 학생 = 교수는 한 사람이고 수업듣는 학생은 많으니 1:N 관계 

학생 : 과목 = 학생도 많고 들을 과목도 많으니 N:M 관계 

학생 : 교수 = 학생은 많고 교수는 하나이니 1:N 관계


속성 : 개체의 특성이나 상태 기술 

속성이 가질수 있는 모든 값 = 도메인 

모든 개체 타입은 기본키 속성 포함

다른 속성으로 나눌 수 없는 단순 속성 , 분해 가능한 복합 속성이 있다 .


관계형 데이터 모델


파란 부분은 ( 이름 , 주소 ,주민번호 , 전화번호 ) 릴레이션 스키마

그 아랫 부분들은 (123 부분) 릴레이션 인스턴스 이다 .

튜플은 칸 하나하나 이다. 

튜플의 수= 카디널리티 =기수  

파란 칸에 하나하나는 속성이며

속성의 수 = Degree = 차수  


ER 모델을 논리적 모델인 릴레이션 스키마로 변환 하는 것은 매핑룰 ( Mapping rule)



슈퍼키 : 릴레이션내에 있는 속성들의 집합 으로 구성된 키 ( 유일성 만족 , 최소성 불만족)

후보키 : 유일하게 사용되는 속성들의 부분 집합  ( 유일성, 최소성 만족)

기본키 : 후보키중 특별히 선정된 키 중복x 

대체키 : 기본키를 제외한 후보키

외래키 : 참조속성  (릴레이션 간 관계 표현 ) 


무결성

NULL 무결성 : 특정 속성 값이 NULL이 될 수 없음

고유 무결성 : 각 튜플이 갖는 속성 값이 달라야함

도메인 무결성 : 특정 속성 값이 정의 된 도메인에 속한 값이어야 한다 .

키 무결성 : 다른 릴레이션 튜플 사이 관계에 대한 적절성 지정

참조 무결성 : 기본키 값이랑 같거나 NULL이 될수 없다 .

개체 무결성 : 기본키는 NULL 일 수 없다 .



관계 대수 ( Relational algebra)

순수관계 연산자 

SELECT : 특정 조건 만족 튜플 부분집합 새로운 릴레이션

PROJECT : 속성값만 추출 하여 새로운 릴레이션 

JOIN : 공통 속성 합쳐 하나의 새로운 릴레이션   -- CARTESIAN PRODUCT 연산 후 SELECT 와 같음 


일반 집합 연산자 

합집합 , 차집합 등등등 


관계해석 ( Relational Calculus): 계산수식 이용




이상 여기까지 

SQL 은 내용이 많으므로 따로 정리 하겠습니다 



Comments