'컴퓨터과학'에 해당되는 글 3건

1. 스키마 정의


- 간단하게 데이터베이스구조와 구조 안에 포함된 여러 제약조건을 스키마라고 한다.

- DB에는 여러 객체가 존재하는데, 객체 마다 가져야할 특성이 있으므로 객체의 특성에 맞는 속성과 그의 제약조건이 기술된 것이다.

- 제약조건은 예를 들면 전화번호 속성에 정수인 숫자만 입력하도록 조건을 걸어 문자 입력할 경우 오류를 발생시킨다.

- 관점에 따라 외부, 개념, 내부 스키마로 나누어진다.



2. 스키마 특징


- 스키마는 데이터 사전에 저장되는데, 다른 이름으로는 메타데이터라고 한다. 

- 데이터 사전데이터를 설명하는 데이터라고 하는데, 스키마도 일종의 데이터베이스의 구조를 명세하는 데이터라고 보면 되겠다.

- 시간이 지나도 변하지 않는다. 제약조건의 경우 수정이 없으면 계속 유지되어야하는 것이다.

- 스키마는 데이터의 구조적 특성이고, 인스턴스에 의해 규정된다.

- 인스턴스는 객체의 속성에 부합하는 데이터 값을 가지는 것이다. 

- 학생부 객체에서 한 명의 학생에 대한 데이터(이름, 학번, 주소 등)를 인스턴스라고 한다.



3. 스키마의 3계층


외부 스키마 = 서브 스키마 = 사용자 뷰 

- 전체 데이터베이스에서 자신이 필요한 데이터를 가져다 쓸 수 있도록 별도의 스키마를 만든 것이다. 그래서 서브 스키마이다.

- 필요에 따라 스키마를 만들 수 있으므로 외부 스키마는 데이터베이스에서 다수 존재한다.

- 일반 사용자는 쿼리 언어(Query Language)를 이용해서 데이터베이스에 접근한다.


개념 스키마 = 전체 뷰

- 개념 스키마가 그냥 스키마다. 전체 데이터베이스이므로 단 하나이다.

- 여러 객체 간의 관계, 제약 조건, 권한, 보안 등을 정의

- 데이터베이스 관리자(DBA)가 만든다.


내부 스키마 = 저장 스키마

- 실질적으로 저장장치에 저장될 데이터의 구조를 정의한다. 

- 인스턴스의 데이터 크기가 얼마인지 등의 물리적인 구조를 나타낸다.  

'컴퓨터과학 > 데이터베이스' 카테고리의 다른 글

데이터베이스 개념  (0) 2018.10.03
정보 시스템  (0) 2018.10.02
블로그 이미지

쵸잇

,

1. 데이터베이스 정의


- 특정 조직체에서 업무 수행에 필요한 데이터를 모아둔 집합체이다.

- 정보 시스템의 개념이 녹아들어있다. 자료를 보관하여 가공처리한 후 필요시 정보로 활용한다.


- 데이터베이스는 4개의 데이터를 정의하고 있다.


통합된 데이터 : 자료의 중복을 줄여 데이터를 최적화 - 회사도 부서별로 데이터 파일을 갖고 있지 않고, 하나로 통합해서 효율을 높인다.

저장된 데이터 : 컴퓨터가 접근 가능한 저장매체에 저장된 데이터

운영 데이터 : 업무에 고유한 업무 수행에 반드시 필요한 데이터 - 헬스장 DB의 회원정보

공용 데이터 : 조직내 여러 사람이 사용 가능한 데이터



2. 데이터베이스 특징


데이터 중복 최소화 : 데이터 제거는 아니고 최소로 중복을 허용함

실시간 접근성 : 실시간 처리 가능 - 온라인 뱅킹, ATM 등

계속적인 변화 : 새로운 데이터의 변화에 대해 항상 업데이트

동시 공용 : 공용 데이터의 정의와 동일

내용에 의한 참조 : DB의 데이터에 접근시 하나의 객체 위치에 접근하는 것이 아니라, 필요한 데이터 내용만 찾아서 쓴다.

(워크맨은 원하는 노래를 찾으려면 테잎을 되감기하여 위치를 찾아야하고, MP3는 원하는 노래를 선택한다)



'컴퓨터과학 > 데이터베이스' 카테고리의 다른 글

스키마(Schema)  (0) 2018.10.03
정보 시스템  (0) 2018.10.02
블로그 이미지

쵸잇

,

정보 시스템


1. 자료와 정보


자료는 일상에서 수집한 가공되지 않은 상태의 사실이나 결과값을 뜻하고, 

정보는 이 자료를 우리가 필요에 따라 쓸 수 있는 형태로 가공한 결과물이다.


학교에 비유하면, 학생시스템과 유사하다.

학생의 학적(학번, 이름, 학과, 성적, 주소 등) 데이터는 수집된 것이므로 자료이다.

만약, 학과 석차를 구한다면 전체 학생의 성적 데이터를 가공하여 만들 수 있다.

석차가 가공된 결과물로서 정보를 뜻한다. 

우리는 이 정보를 갖고 장학금, 교환학생 등 각종 의사결정에 활용할 수 있다.



2. 정보 시스템


회사, 학교 등 조직에 필요한 데이터를 수집, 저장해 두었다가 필요시 가공해서 의사결정에 활용 가능한 정보를 만드는 것이다.



3. 자료 처리 시스템


일괄 처리 시스템

- 데이터를 일정 기간 모아뒀다가 한 번에 처리하는 시스템이다.

- 예로, 전기요금 같은 공과금은 1달 동안 누적된 사용량을 바탕으로 금액이 산정된 후 우리에게 고지된다.

- 한 번에 처리하므로 작업량이 많아 시스템 성능이 높지만, 트랜잭션당 처리 비용이 적다.

(*트랜잭션 : 컴퓨터가 처리해야 할 작업 단위. ATM에서 정보를 입력하여 입출금하는 과정도 일종의 트랜잭션이다) 


온라인 실시간 처리 시스템

- 데이터를 입력하거나 무언가 처리를 요구할 경우 즉시 결과를 산출하는 방식이다.

- 교통수단 좌석 예약시스템, 은행 App 등이 대표적인 예이다.

- 처리 시간이 짧고, 비용도 저렴하다. 오류도 실시간 확인 가능하므로 즉각 처리할 수 있다.


분산 처리 시스템

- 지리적으로 분산된 여러 대의 컴퓨터를 인터넷으로 연결하여 하나의 시스템으로 사용하는 방식이다.

- 투명성과 가장 연관된 시스템이다. 어느 위치에서건 모든 사람들에게 동일한 서비스를 받을 수 있게 하는 것이다.

- 구축과 운영이 어렵지만, 한 곳에서 불량이 생겨도 대체 가능한 컴퓨터가 많으므로 신뢰성이 높다.

'컴퓨터과학 > 데이터베이스' 카테고리의 다른 글

스키마(Schema)  (0) 2018.10.03
데이터베이스 개념  (0) 2018.10.03
블로그 이미지

쵸잇

,