데이터베이스
데이터의 집합 : 데이터 베이스를 관리, 운영하는 역할
데이터의 저장공간 : 자료가 저장되는 디스크 공간
다수의 사용자가 데이터에 동시적으로 접근해 공유할 수 있다.
데이터베이스 정의
① 통합된 데이터 (Intergrated Data)
- 자료의 중복을 배제한 데이터의 모임 (완벽히-100% 배제할 수는 없다.)
② 저장된 데이터 (Stored Data)
- 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
③ 운영 데이터 (Operational Data)
- 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료
④ 공용 데이터 (Shared Data)
- 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
데이터베이스 특징
① 실시간 접근성 (Real-Time Accessibility)
- 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야한다.
② 계속적인 변화 (Continuous Evolution)
- 데이터베이스의 상태는 동적이다. 즉 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Updata)로 항상 최신의 데이터를 유지한다.
③ 동시공용(Concurrent Sharing)
- 데이터베이스는 서로 다른 목적을 가진 여러 응용자료들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.
④ 내용에 의한 참조 (Content Reference)
- 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해ㅓ가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
데이터베이스의 장단점
pro. | con. |
데이터 중복 최소화 데이터 공유 일관성, 무결성, 보안성 유지 최신의 데이터 유지 데이터의 표준화 가능 데이터의 논리적, 물리적 독립성 용이한 데이터 접근 데이터 저장 공간 절약 |
데이터베이스 전문가 필요 많은 비용 부담 데이터 백업과 복구가 어려움 시스템의 복잡함 대용량 디스크로 엑세스가 집중되면 과부하 발생 |
DBMS 정의 및 종류
정의
- 데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어
관계형 DBMS 종류 (window OS)
- ORACLE
- MySQL
- MS SQL Server
- MariaDB
더보기
추상화 작업이 완료됨을 전제
행을 식별할 수 있는 키와 값 필요 , 생성/수정 날짜 표기 필요
관계형 데이터베이스 Keyword
Table의 구성요소
- 식별자 : 각 인스턴스를 구분할 수 있는 키
- 튜플 : 행, row, record
- 애트리뷰트 : 속성
- Cardinality : 튜플의 수
- Degree : 애트리뷰트의 수
- Domain : 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합
DBMS 데이터 구성
데이터베이스를 이용하는 방식에서는 각 업무 처리에 필요한 자료들의 중복을 최소화하여 한 곳에 모아서 구성한다.
DBMS 필수기능
① 정의(Definition)기능
- 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
② 조작(Manipulation)기능
- 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
③ 제어(Control)기능
- 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지
- 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사
- 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리결과가 항상 정확성을 유지하도록 병행제어(Concurrency Control)을 할 수 있어야 한다.
'Database' 카테고리의 다른 글
[Database] SQL 활용 ① (3) | 2020.03.18 |
---|---|
[Database] MySQL 실습 (0) | 2020.03.11 |
[Database] MySQL 설치 / 키워드 및 실습 (0) | 2020.03.11 |
[Database] SQL(Structured Query Language) (0) | 2020.03.11 |