데이터 : 관찰의 결과로 나타난 실제값
데이터 베이스
: 필요한 정보를 얻기 위해 연관된 데이터를 모아놓은 구조.
: 운영 데이터를 통합하여 저장하며 공용으로 사용.
통합 (intergrated)
: 데이터의 중복을 최소화 하여 데이터 불일치 현상을 제거.
저장 (stored)
: 문서형식이 아닌 저장장치에 저장됨.
운영 (operational)
: 조직의 업무를 위한 검색 목적을 위해 사용됨.
공유 (shared)
: 한사람이나 하나의 업무를 위한것이 아니라 공동으로 사용 가능함.
실시간 접근성 (real time accessibility)
: 사용자나 서비스가 실시간으로 데이터를 요청하면 바로 결과를 내줌.
계속적으로 변화 (continuous change)
:데이터의 삽입, 삭제, 수정 등의 작업을 통하여 바뀐데이터를 계속적으로 업데이트 함.
동시공유 (consurrent sharing)
: 동시에 서로 다른 여러개의 프로그램이 접근 가능.
내용에따라 참조 가능.(reference by content)
: 사용자의 검색 내용을 탐색하여 관련 데이터를 내어줌 == 알고리즘
: 사용자와 데이터베이스를 연결해주는 소프트 웨어
장점
SQL(Structured Query Language)문
DDL (Data Definition Language)
: 정의어. 테이블 인덱스 user 뷰 스키마 등을 정의하거나 변경, 삭제할때 사용
: create, rename, truncate,alter(add,change, drop, modify 등)
DML(Data Mainpulation Language)
: 조작어. select, update, insert, delete 등.
DCL(Data Control Language)
:제어어. grant(권한부여), revoke(복구), rollback(실행취소), commit(완료)
=>commit 이 되지 않으면 데이터가 변경저장되지 않음.
Data Model
: 데이터 베이스 설계과정에서 데이터의 논리적인 구조를 표현하기 위해 사용되는 도구.
계층형 모델
: 링크로 연결된 레코드의 집합으로 구성된 트리 형태 1:n
:부모 - 자식 관계
네트워크형 모델
: 하나의 레코드에 다수의 레코드 연결 가능 n:n
: 레코드의 구조변경이 어려워 확장성이 떨어짐.
객체형 모델
:데이터와 메서드를 하나의 객체로 다루어서 이해가 쉽고, 유지와 보수가 용이함.
관계형 모델
: 현재 가장 많이 사용되는 모델로 다른 데이터모델에 비해 개념이 단순함.
: 2차원 표 (테이블) 형태에 데이터 저장.
: 데이터의 저장위치와 접근 방법을 DBMS가 결정하므로 사용자는 필요한 데이터만 명시하면 됨.
객체-관계형 모델
: 객체형 +관계형
스키마 : 계획이나 도식을 뜻하는 말로 데이터의 구조 또는 데이터 베이스의 설계
외부 스키마
: 사용자나 프로그래머가 접근하는 계층
: 여러개가 있을 수 있고, 뷰(view)의 개념.
개념 스키마
: 전체 데이터베이스의 정의.
: 하나의 데이터베이스에 하나의 개념스키마 존재 하며, DBA가 관리함.
내부 스키마
: 물리적 저장장치에 실제로 저장되는 방법을 표현.
: 하나만 존재.
논리적 독립성 (logical data independence)
: 외부와 개념 단계 사이의 독립성
: 개념이 변경되어도 외부에 영향을 미치지 않도록 지원
: 논리적 구조가 변경 되어도 외부에는 영향이 없음.
물리적 독립성 (physical data independence)
: 개념과 내부 단계 사이의 독립성.
: 내부가 변경되어도 개념에 영향을 미치지 않도록 지원
: 물리적 저장 장치를 재구성해도 개념이나 외부에 영향이 없음.
: 논리적 독립성보다 구현이 쉬움.