일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- tag
- Galaxy
- HTML
- RESOLVE
- 욕실
- 세면대
- 갤럭시
- 리졸브
- naver
- samsung
- 영상편집
- 다빈치 리졸브
- 종류
- java
- 파이썬
- C언어
- Python
- 삼성
- 분해
- 안드로이드
- 자가설치
- 애플
- Davinci
- 태그
- DIY
- 다빈치
- Apple
- CSS
- 인공지능
- Davinci Resolve
- Today
- Total
IT 세상 해석하기
[데이터베이스] 1일차 정리 본문
※정보시스템
조직체에 필요한 Data를 수집, 저장해 두었다가 필요시에 처리해서 의사 결정에 유용한 정보를 생성하고 분배하는 수단이다.
※자료와 정보
->자료(Data)
현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과값으로, 가공되지 않은 상태를 의미한다.
->정보(Information)
의사 결정에 도움을 줄 수 있는 유용한 형태로, 자료를 가공(처리)해서 얻은 결과물을 의미한다.
※데이터베이스의 정의
->통합된 데이터(Integrated Data) - 자료의 중복을 배제한 데이터의 모임
->저장된 데이터(Stored Data) - 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
->운영 데이터(Operational Data) - 조직의 업무를 수행하는 데 있어서 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료
->공용 데이터(Shared Data) - 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
※데이터베이스의 특징
-> 실시간 접근성(Real Time Accessibility) - 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리(Real Time Processing)에 의한 응답이 가능하다.
-> 계속적인 변화(Continuous Evolution) - 새로운 데이터의 삽입(Insertion), 삭제(Deletion), 갱신(Update)으로 항상 최신의 데이터를 유지한다.
-> 동시 공용(Concourrent Sharing) - 여러 사용자가 동시에 자기가 원하는 데이터를 이용 가능하다.
-> 내용에 의한 참조(Content Reference) - 데이터베이스에 있는 데이터를 참조할 때 데이터 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
※DBMS(DataBase Management System)
->사용자와 데이터베이스 사이에 사용자의 요구에 따라 정보를 생성, 데이터베이스를 관리해주는 소프트웨어
->기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다.
->데이터베이스의 구성, 접근 방법, 유지 관리에 대한 모든 책임을 진다.
※DBMS의 필수 기능
1. 정의(조직)(Definition) 기능
- 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건들을 명시하는 기능
- 데이터와 데이터의 관계를 명확하게 명세할 수 있어야 하며, 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다.
2. 조작(Manipulation) 기능
- 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
3. 제어(Control) 기능
- 데이터 검색, 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어해야한다.
- 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안(Security)을 유지하고 권한(Authority)을 검사할 수 있어야 한다.
- 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리 결과가 항상 정확성을 유지하도록 병행 제어(Concurrency Control)를 할 수 있어야 한다.
※DBMS의 장,단점
★장점
-데이터의 중복을 피할 수 있음
-저장된 자료를 공동으로 이용할 수 있음
-데이터의 논리적, 물리적 독립성이 보장
-데이터의 일관성을 유지할 수 있음
-데이터의 무결성을 유지할 수 있음
-보안을 유지할 수 있음
-데이터를 표준화할 수 있음
-데이터를 통합하여 관리할 수 있음
-항상 최신의 데이터를 유지함
-데이터의 실시간 처리가 가능함
★단점
-데이터베이스 전문가 부족
-전산화 비용이 증가함
-대용량 디스크로의 집중적인 Access로 과부화(Overhead)가 발생함
-파일의 예비(BackUp)와 회복(Recovery)이 어려움
-시스템이 복잡함
※논리적 독립성과 물리적 독립성
1. 논리적 독립성
- 응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음
2. 물리적 독립성
- 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, 데이터베이스 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경함