DNF LOVE
[데이터베이스론 - 기초1] 데이터베이스란? 데이터베이스 정의 본문
1. 정보 처리 시스템
1) 정보와 데이터
⓵ 정보(Information) : 어떤 상황에 대한 적절한 결정을 할 수 있게 하는 지식이며, 데이터에서 가공된 정보를 의미한다.
⓶ 데이터(data) : 가공되지 않으며 관찰이나 측정을 통해서 수집된 사실(Fact)이나 값(Value)을 의미한다. 숫자는 물론 String, Text 등
Data -> 처리기(P) -> Information ==> I = P(D)
2) 정보 시스템 : 한 기관을 위해 데이터를 수집, 조직, 저장하고 정보를 생성, 분배하는 수단, 데이터를 가공처리하여 정보변경 후 의사결정을 하는 것
3) 응용 시스템 : 한 부서를 위한 서브 시스템(정보 시스템의 일부), 응용 프로그램으로 구성
4) 경영 시스템(MIS) : 기획, 운영, 통제
5) 의사 결정 시스템(DSS) : 하나의 전문적인 목적보다는 여러 가지 복합적이고 광범위적인 의사 결정 목적을 위해 통합적인 기능을 수행하는 정보 시스템으로 구축하는 광의의 정보 시스템
2. 데이터베이스(Database)
1) 데이터베이스 정의 : 한 조직의 여러 응용 시스템들이 공용하기 위해 통합, 저장한 운영 데이터의 집합을 의미한다.
⓵ 통합 데이터 : 최소의 중복, 통제된 중복
=> 최소의 중복은 시스템에서
데이터가 중복이 되어도 가급적 하나로 줄여야 한다.
=> 통제된 중복은 필요에
의해 중복 데이터를 사용자는 중복된 값들의 위치를 정확히 알아야 한다.
ⓐ 얼마만큼 중복이 되었는지 ⓑ 한 곳이 변경이 되면 다른 한쪽도 변경이 되어야 함.
⓶ 저장 데이터 : 컴퓨터가 접근 가능한 저장매체(예시 : 디스크, 테이프 등)에 저장을 한다
⓷ 운영 데이터 : 어떤 조직이라도 그 고유의 기능을 가지고 있고 그 기능을 수행하기 위해 반드시 유지되어야 할 데이터.
=> 한 조직의 고유 기능을
수행하기 위해 필요한 데이터
⓸ 공용 데이터 : 조직에 있는 여러 응용 시스템들이 공동으로 소유하고 유지하며 이용하는 데이터 여러 사용자들이 서로 다른 목적으로 데이터베이스의 데이터를 공동으로 이용한다.
2) 데이터베이스 특징
⓵ 실시간 접근성 : 질의(임의적이고 비정형적임, Query)에 대한 실시간 처리, 응답한다.
⓶ 계속 적인 변화 : 데이터베이스의 상태는 갱신, 삽입, 삭제 등에 의해 동적인 특성을 가진다.
⓷ 동시 공용 : 여러 사용자(Multi-User)가 동시에 사용할 수 있다.
⓸ 내용에 의한 참조 : 데이터의 위치나 주소가 아닌 내용(Contents,
Values, Call By Value)에 의해 참조된다.
ex) 인터넷 검색 시 URL로 찾는게 아니라 ‘키워드’로 검색함
3) 데이터베이스의 구성요소(사용자 입장의 논리적 구성 요소) : ‘데이터베이스’ = { 개체(Entities), 관계(Relationship) }
⓵ 개체(=Entity) : 표현하려는
유, 무형 정보의 Object, 정보의
단위(Unit)
- 유형 : 학생, 건물 등 / 무형 : 학과, 수업 등
- 하나 이상의 속성(Attribute, Field, 테이블의 열)으로 구성
-> 속성은 이름을 가진, 데이터의
가장 작은 논리적 단위이다.
- 개체 집합(Entity
Set) : Type과 Instance(=어커런스)의 집합
ex) Entity Type(학번 학과 등) vs Entity Instance<학번 :
1234, 학과 : 컴퓨터 공학>
- 일반 레코드(= 튜플, 테이블의 행)와 대응.
Record Type(필드의 이름으로만 존재) vs Record
Instance(필드 Value로 표현된 레코드)
-> 레코드는 속성에 들어가는
각각의 값을 의미한다. (후에 추가 예정)
- 릴레이션(후에 업로드 예정) : 튜플들의 집합
⓶ 관계(Relationship)
1) 속성 관계(Attribute Relationship) : 어느 한 개체를 기술하는 속성들 간의 관계 한 개체 내에서만 존재, 개체 내 관계
2) 개체 관계(Entity Relationship) : 개체
집합과 개체 집합 사이의 관계 개체 외부에 존재, 개체
간(inter-entity) 관계
=> 연관된 거들끼리의
관계를 맺어야(조인) 연관 검색 가능. 이에 따른 설계를 잘 해야 함.
학생과 교수의 관계를 나타내는 E-R다이어그램
학생과 교수의 관계를 나타내는 E-R다이어그램
4) 데이터베이스의 구조 : Instance들은 처리를 위해 어느 한 구조로 물리적 저장 장치 위에 저장되어야 하는데,
이 저장 구조를 사용자 입장에서 보느냐, 시스템의 입장에서 보느냐에 따라 나뉘어지는 데이터베이스 구조이다.
데이터베이스 2단계 구조
데이터베이스 2단계 구조
⓵ 논리적 구조 : 사용자의 관점에서 본 데이터의 개념적, 가상적 구조
- 데이터의 논리적 배치
- 논리적 레코드
- 일반 응용 프로그램은 이
데이터베이스의 논리적 구조의 일부만 접근해서 사용하는게 보통
⓶ 물리적 구조 : 저장(구조)관점에서
본 데이터의 물리적 배치, 실제 물리적 구조
- 저장 장치에 포함된 데이터의 실제 구조
- 추가 정보를 포함 (인덱스, 포인터 체인, 오버플로 구역 등)
- 저장 레코드
'Computer Science > 데이터베이스' 카테고리의 다른 글
[데이터베이스론 기초 - 5] 데이터 세계를 나타내는 데이터 모델링 (0) | 2019.08.04 |
---|---|
[데이터베이스론 기초 - 4] 데이터베이스의 스키마란 무엇일까? 3단계 스키마 구성과 데이터 독립성 (0) | 2019.08.04 |
[데이터베이스론 기초 - 3] 데이터베이스의 악의 근원, 데이터 종속성과 중복성 (0) | 2019.07.24 |
[데이터베이스론 - 기초2] 데이터베이스의 다양한 데이터 처리 시스템(데이터베이스관리시스템, DBMS) (0) | 2019.07.24 |
[데이터베이스론] 데이터베이스 용어 정리집 (0) | 2019.07.23 |