1. 데이터베이스 : a collection of related data
![](https://docs.oracle.com/html/B13915_04/images/tables.gif)
2. database 관리 시스템
가. DBMS, Database Management System
- 데이터베이스를 잘 구축해서 관리하는 작업에 사용되는 프로그램들의 묶음
- oracle dbms, ms sql, my sql
나. 데이터베이스 시스템(DBS, Database System)
- 사용자가 데이터베이스 관리 시스템을 통하여 물리적인 데이터베이스와 소통하는 형태의 시스템
* oracle 등의 시스템은 dbms와 database 전부를 포함한다.
3. Database의 장점
- data의 중복성과 불일치성 감소
- data 보안
- sql 처리의 효율적이 저장 구조
- backup & Recovery
- many interface
- 일관성 있는 데이터
4. Database의 단점
- 자원이 많고 복잡하면 비쌈
5. database의 사용처
- 데이터베이스와 application이 매우 단순하고 변경이 거의 없는 경우
- 단일 사용자만이 데이터베이스에 접근
- 실시간성이 제일 중요한 database의 경우
6. Database shema
- database 구조와 제약조건에 대해 기술한 것
- database를 구성하는 attribute 등 및 관계 등의 집합
7. database의 상태
- 특정 time에서의 database data
- instance
8. database language
- DDL(Data definigion Lanugage) : 관리자나 설계자가 data 간의 관계를 정의하거나 이미 정의된 데이터베이스의 구조를 변경 및 수정 시 사용
- DML(Data Manipulation Language) : db의 사용자가 응용프로그램이나 질의어를 이용해서 저장된 실제 데이터를 검색, 수정, 삭제, 변경 등을 수행하는 데 사용하는 언어
*database에서의 사용할 수 있는 기능 : Access, create(insert), delete, update
**트랜잭션 관리 : crud (Create, Read, update, delete)
- DCL(Data Control Language) : 데이터베이스 관리자가 data를 관리하기 위해서 보안, 무결성, 복구, 병행 제어 등을 정의하거나 사용자의 권한 설정 시 사용하는 언어
9.database user
- 조직 내에서 구축된 database를 사용하는 user들의 총칭
- database 관리자, 시스템 프로그램 개발자, 업무 분석가, 응용 프로그램 개발자, 일반 사용자 등으로 구분
가. database 관리자(dba, database administrator)
- datbase의 전체 환경 구성과 운영에 관련된 전반적인 책임자
나. database 설계장(database designer)
- database의 요구 사항을 분석하여 database의 개념적, 물리적 스키마의 설계를 책임
다. end user
- 일반 사용자, 초보 사용자, 전문 사용자 등으로 나눌 수 있음
- 보통은 database에 대한 질의 및 갱신 연산을 주로 하는 단순 사용자들을 말함
라. 시스템 분석가/ 응용 프로그램 개발자(System analyst/appication programmer)
- 초보 사용자들을 위한 application을 개발하고 구현하는 사람을 말함
10. database 추상화와 데이터 모델
가. database 단위
- 필드(field) : 문자와 워드로 구성된 컴퓨터 상의 정보를 표현할 때 의미가 있는 data 표현의 최소 단위
- record : 하나 이상의 field가 모인 집합을 말함
- file : record 들이 모여서 구성된 record들의 집합을 말함
*열 : 애트리뷰트, 속성, 필드, data 항목
*행 : tuple, record
11. database 추상화와 data modeling
- abstraction : 복잡한 부분을 마치 검은 상자 안에 감춰놓는 것처럼 은폐
- data 독립성 : 특정 스키마를 변경할 때 상위 단계의 스키마에 영향을 미치지 않음
-- logical data independence : 외부 스키마나 응용 프로그램을 변경하지 않고 개념 schema를 변경할 수 있는 것을 말한다.
-- physical data independence : 개념 스키마를 변경하지 안고 내부 스키마를 변경할 수 있는 것을 말한다.
- data model : 실세계를 데이터베이스화할 때 어떻게 진행할지 결정 하는 기준
--개념적 data model
---사용자가 data를 어떻게 인식하는지에 관심
---data의 save에 관련되서는 나타내지 않음
--- er data modeling이 여기에 속함
-- 논리적 data model
---컴퓨터와 사용자 둘 다를 고려하는 datamodel로 사용자가 이해할 수 있게 하면서 실제로 저장될 수 있는 구조를 갖게 함
--- 계층, network, 관계, 객체지향적 model
-- 물리적 data model
--- data가 어떻게 컴퓨터에 saving 되는지에 대한 관심
--- record의 형식, 순서, 접근 경로 등이 중요
'Computer Theory > DataBase' 카테고리의 다른 글
5장. 논리적 설계 (0) | 2016.01.18 |
---|---|
4장. 개념적 설계 (0) | 2016.01.18 |
3장. 데이터베이스 설계 (0) | 2016.01.18 |
2장. data modeling (0) | 2016.01.18 |