준코딩

정처기 DB정리 본문

자격증/정보처리기능사 실기

정처기 DB정리

Ljunhyeob - App Dev 2018. 11. 22. 18:01

< 데이터베이스>

데이터베이스의 특징 : 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터
​데이터베이스 관리 시스템 (DBMS) : 데이터 베이스를 관리해주는 소프트웨어, 정의 조작 제어 의 기능을 갖춤

스키마 : 데이터베이스의 전체적인 구조와 제약 조건에 관한 전반적인 명세를 기술함
​외부스키마 : 서브스키마, 일반사용자는 SQL 를 이용하여 DB를 쉽게 사용가능
개념스키마 : 전체적인 논리구조, 하나만 존재, 단순히 스키마라고 하면 개념스키마를 정의한 것, 기관이나 조직체 관점에서 데이터베이스를 정의함
내부스키마: 데이터베이스의 물리적 구조

DDL : 데이터 정의언어
DML :데이터 조작언어
DCL : 데이터 제어언어

DBA : 데이터베이스 전반에 대해 책임을 짐, 개념 스키마 및 내부 스키마를 정의함
응용프로그래머 : DML 를 삽입하여 일반사용자가 응용프로그램을 사용할 수 있도록 함

데이터베이스 설계 단계 : 요구조건 분석 , 개념적 설계, 논리적 설계, 물리적 설계, 데이터베이스 구현

< 데이터 모델>

데이터모델의 구성 요소
개체: 현실 세계의 대상체
속성:데이터의 가장 작은 논리적 단위, 개체의 성질이나 상태를 기술해주는 역할을 하며 그 자체로는 큰의미가 없음
관계: 두 개 이상의 개체간의 연관성을 결정 짓는 의미 있는 연결

개념적 데이터 모델 : 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
논리적 데이터 모델 : 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터 세계의 환경에 맞도록 변환하는 과정


<관계형 데이터베이스>

튜플: 릴레이션을 구성하는 각각의 행, 튜플의 수
속성: 데이터베이스를 구성하는 가장 작은 논리적 단위, 속성의 수
도메인: 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합

키: 데이터베이스에서 만족하는 튜플을 찾거나 순서대로 정렬할 떄 기준이 되는 속성
후보키: 기본키로 사용할 수 있는 속성
기본키: 후보키 중에서 선택한 주키
대체키: 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키들
슈퍼키: 한 릴레이션 내에 있는 속성들의 집합으로 구성, 수학에서의 부분집합 이라고 생각하면 됨
외래키: 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

무결성: 저장된 데이터 값과 그것이 표현하는 현실세계의 값이 일치하는 정확성
개체 무결성: 기본키는 널값 OR 중복값 못갖음
참조 무결성: 외래키 값은 NULL 이거나 기본키 값과 동일해야 함
키 무결성: 테이블에는 적어도 하나의 키가 존재해야 함
널 무결성: 특정 속성이 널값이 될 수 없게함
고유 무결성: 각 튜플들이 갖는 값들이 서로 달라야 함
도메인 무결성: 특정 속성의 값이 도메인에 속한 값이어야 함

정규화: 바람직한 스키마로 만들어가는 과정, 개념적 설계 단계와 논리적 설계 단계 사이에서 수행함
삽입이상: 의도하지 않은 값들도 같이 삽입됨
삭제이상: 의도하지 않은 값들도 같이 삭제됨
갱신이상: 갱신할 떄 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

<SQL>

SQL: 관계형 데이터베이스를 지원하는 언어, 질의어지만 질의기능뿐만 아니라 정의,조작,제어 기능을 모두 갖춤

DDL: SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 변경할 때 사용
-CREATE : 정의
-ALTER:정의를 변경
-DROP: 정의를 삭제
  CASCADE: 삭제할 요소를 참조하는 다른 모든 개체를 함께 삭제 
  RESTRICT :  참조 중일 떄는 삭제를 취소함

DML: 데이터를 실질적으로 조작
-SELECT: 검색
 LIKE 연산자:
   *,% 모든 문자를 대표
   ?,- 문자 하나를 대표
   # 숫자 하나를 대표
 DISTINCT: 중복된 튜플이 있으면 그 중 첫번쨰 한개만 검색 
 DISTINCTROW : 중복된 튜플을 제거하고 튜플 전체를 검색
 GROUP BY: 특성 속성을 기준으로 그룹화하여 검색할 때 속성을 지정
 HAVING : GROUP BY 와 함꼐 사용되며 그룹에 대한 조건을 지정
 ORDER BY : 특정 속성을 기준으로 정렬하여 검색
 NOT IN :  포함 되지 않는 데이터
-INSERT INTO: 삽입
-DELETE FROM: 삭제
-UPDATE SET: 갱신

DCL: 보안, 무결성, 회복, 병행, 수행 제어등을 정의하는데 사용되는 언어
-COMMIT: 작업이 정상 완료
-ROLLBACK: 비정상적 종료를 원상태로 복구
-GRANT : 권한 부여
-REVOKE: 권한 부여 취소

내장 SQL : 호스트 프로그램 언어에 삽입된 SQL
스토어드 프로시저: 데이터베이스 서버에 저장되어 있는 연산, 완전한 프로그램의 축소판

뷰: 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본테이블로 유도된 가상 테이블, 물리적으로 구현되어 있지 않음, 논리적 독립성을 어느정도 제공함

시스템 카탈로그: 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터 베이스, 카탈로그들이 생성되면 자료사전에 저장되기 떄문에 좁은 의미로 자료 사전이라고도 함

트랜잭션: 데이터베이스 관련 연산의 가장 기본적인 단위, 원자성, 일관성, 격리성, 영속성의 특징을 갖음










'자격증 > 정보처리기능사 실기' 카테고리의 다른 글

컴퓨터의 구성  (0) 2018.11.23
컴퓨터의 개념  (0) 2018.11.23
정처기 실기 DB  (0) 2018.11.21
Comments