Computer Science
탄탄한 기반 실력을 위한
전공과 이론 지식 모음
Today I Learned!
배웠으면 기록을 해야지
TIL 사진
Flutter 사진
Flutter로 모바일까지
거꾸로캠퍼스 코딩랩 Flutter 앱개발 강사
스파르타코딩클럽 즉문즉답 튜터
카카오테크캠퍼스 3기 학습코치
프로필 사진
박성민
임베디드 세계에
발을 들인 박치기 공룡
임베디드 사진
EMBEDDED SYSTEM
임베디드 SW와 HW, 이론부터 실전까지
ALGORITHM
알고리즘 해결 전략 기록
🎓
중앙대학교 소프트웨어학부
텔레칩스 차량용 임베디드 스쿨 3기
애플 개발자 아카데미 1기
깃허브 사진
GitHub
프로젝트 모아보기
Instagram
인스타그램 사진

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

데이터베이스

sm_amoled 2019. 2. 2. 15:36

데이터베이스 DataBase

서로 관련된 데이터 집합

방대한 양을 처리하기 위한 소프트웨어, 공동사용


실시간 접근 처리

자원의 동시 공유

내용에 의한 참조

계속 변화


장점

중복을 최소화 -> 자료 일치

데이터의 독립, 공유, 표준화

실시간으로 내용에 접근


단점

자료 처리 과정 복잡

비용


데이터베이스 디자인 순서

목적 -> 테이블 정의 -> 필드 정의 -> 테이블 관계 정의


데이터베이스 활용 프로그램 디자인 순서

업무 분석 -> 설계 -> 프로그램 개발 -> 테스트 -> 운용, 유지보수


설계의 단계

조건 분석 -> 개념 설계 -> 논리적 설계 -> 물리적 설계 -> 구현



DBMS DataBase Management System

데이터베이스 관리 시스템

관리 + 사용자가 요구하는 정보 찾아줌 + 응용 프로그램과 데이터베이스의 중재자


데이터베이스의 기능

정의 : 받아온 데이터를 물리적 저장공간에 저장할 수 있도록 정의

조작 : 데이터 삽입, 삭제, 검색, 갱신

제어 : 데이터의 최신성, 보안성 유지


데이터베이스 목적

중복성 최소화, 데이터 공유, 독립적으로 저장 , 보안 및 일관성 유지



데이터베이스 시스템 구성

스키마 Schema

데이터베이스를 구성하는 전체를 정의하는 것


외부 스키마

사용자가 직접 필요로 하는 데이터 구조


개념 스키마

데이터의 모양을 나타내는 도표

각각 응용 시스템이 필요로 하는 데이터 구조


내부 스키마

물리적 입장에서 접근하는 데이터 구조

기억 장치 내에서 실질적으로 구성된 구조


데이터베이스 언어 ( DBL )

데이터 정의어 ( DDL )

데이터베이스 구조, 관계, 이름 정의 등

데이터 접근 방식 규정


데이터 조작어 ( DML ) 

주 프로그램에 내장 -> 데이터베이스 실질 운영

연산 수행


데이터 제어어 ( DCL )

데이터베이스의 공용을 위한 데이터 제어 및 정의

데이터 보안, 무결성, 복구 제어


언어의 종류

SQL, IMS, DBTG, TOTAL


데이터베이스 이용자

일반 사용자 : 단말기 -> 데이터베이스 접근

응용 프로그래머 : DML -> 데이터베이스 접근

DB 관리자 : DDL, DCL -> 데이터베이스 정의, 제어


데이터베이스 모델

계층적 모델 

Tree 데이터베이스

부모 노드 하나에 여러 자녀 노드


간단, 구현, 수정, 탐색이 쉽다 / 유연성 X, 경로 한정적


네트워크 모델

망 구조

자녀 노드 하나에 여러 부모 노드


유연성 O, 다양한 형태의 구조 / 복잡, 확장성 X


관계형 모델

테이블 구조

표를 이용해 데이터 관계 정의


단순한 구조, 다른 구조로 변환 가능 / 성능 X



320x100