BEATSLOTH 공대인의 무덤
[정보처리기사 실기] 데이터베이스 핵심 추리기 ...(1) DB기본, 관계형DB 본문
책을 씹어먹을라고 펴서 외웠는데 .. .까먹은것들이 몇개 있습니다 ..
그래서 제가 까먹은거 위주로 정리하면서 다시 한번 리마인드 하려고 써봅니다 ..
(는 ... 다 까먹음 )
데이터베이스 특징: 실시간 접근성 ,계속적인 진화 , 동시공유 , 내용에 의한 참조 , 데이터 논리적 물리적 독립성
데이터 베이스 관리 시스템 ( 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 은 내용이 많으므로 따로 정리 하겠습니다
'STUDY > 정보처리기사 실기' 카테고리의 다른 글
[정보처리기사 실기] 데이터베이스 핵심 추리기 ... (2)SQL -CRATE,ALTER,DROP (0) | 2016.03.21 |
---|---|
[정보처리기사 실기] 시험신청하세요 여러분들 ~ (0) | 2016.03.21 |
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(8)이상 (ANOMALY), 함수적 종속, 정규화 (0) | 2016.03.11 |
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(7)내장 SQL, 스토어드 프로시저 (0) | 2016.03.11 |
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(6)SQL-4 (0) | 2016.03.11 |