You will be fine

<정보처리기사>1.데이터베이스(2)

by BFine
반응형

관계형 데이터베이스

- 개체, 관계를 릴레이션(표)로 표현한것

- 간결 다른 DB로 변환 편리 , 성능이 떨어짐


튜플- 릴레이션을 구성하는 각 행, 속성들의 집합 / 수는 카디널리티(행의수) ==기수 


속성- 가장 작은 논리적 단위, 개체의 특성 / 수는 디그리 == 차수


도메인- 하나의 속성이 가지는 모든 원자값


키- 튜플을 찾거나 정렬할때 기준이 되는 속성


후보키- 튜플을 유일하게 식별하기 위한 속성, 유일성 최소성(뽀깨지지않는것)


기본키- 후보키 중 선택한 키 null 중복 값 X


외래키- 타 릴레이션의 기본키와 본 릴레이션의 같은 속성


개체무결성-  null 중복 값 X


참조무결성-  외래키값은 null 이거나 기본키 값과 동일


-------------------------------------------------------------


관계대수- 정보검색하기 위한 절차적언어 


순수관계연산자- select(수평,조건) project(수직,속성) join division/일반집합연산자  


관계해석- 연산을 표현, 원하는 정보가 무엇인지만 정의하는 비절차적


----------------------------------------------------------------


정규화 - 잘못설계된 것을 더 작은속성으로 옳게 만드는 과정

          - 1,2,3정규형 BCNF형 4,5정규형

          - 차수가 높아질수록 제약조건도 증가

          - 논리적 설계단계

          - 안정성 최대, 릴레이션 표현 , 중복배제 이상발생 방지(불필요한중복)


1정규형(1NF)- 여러값을 갖는 속성 분리


2정규형- 부부 함수적 종속 제거-> 완전 함수적 종속


3정규형- 이행적 함수 종속 제거 ( 바로 되지 않고 몇번 걸치는 것 제거)


BCNF- 모든 결정자가 후보키  


4정규형- 다중 값 종속 제거


5정규형- 조인 종속은 후보키만 성립


--------------------------------------------------------------


SQL- 절차적 쿼리 언어, 관계대수 관계해석 기반

     - 정의어DLL 제어어DCL 조작어DML


DLL- 물리적 구조 정의 관리/ 생성 삭제 변경 /

     - VIEW: 접근이 허용된 자료만 보게하는 가상테이블 논리적으로만 존재 


DCL- 사용권한 무결성 병행제어 기능 / 권한부여,제거 반영 취소 


DML- 데이터 처리 / 선택 삽입 갱신


----------------------------------------------------------------


시스템 카탈로그- 객체에 관한 정볼르 포함하는 DB, 데이터사전, 

                       저장된정보==메타데이터








반응형

블로그의 정보

57개월 BackEnd

BFine

활동하기