티스토리 뷰
* 데이터베이스 시스템 도입배경
- 파일 시스템의 문제점을 해결
- 독립된 파일 단위로 업무와 관련한 데이터를 저장하므로 데이터 중복성과 데이터 종속성 발생
-> 데이터 무결성 위배 가능성 높음
* 데이터베이스 정의
: 특정조직이 업무를 수행하는 데 필요한 관련성 있는 자료들의 집합체 (통합,저장,운영,공용) I,S,O,S 로 기억하자
1.통합된 데이터(Integrated Data) : 자료의 중복을 배제 또는 최소화 한 데이터의 집합
2.저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장매체에 저장된 데이터의 집합
3.운영 데이터(Operational Data): 조직의 업무를 수행하는데 있어서 존재 가치가 확실하고 없어서는 안될 반드시 필요한 데이터의 집합
3.공용 데이터(Shared Data) : 여러 응용 시스템(사람)들이 공동으로 소유하고 유지하는 데이터의 집합
*데이터베이스 시스템 개념
:데이터를 통합 운영하므로 중복성 감소, 불일치 감소
-> 데이터 일관성(Consistency), 무결성(Integrity) 유지
*데이터베이스 특징
1) 실시간 접근 (Real Time Accessibility): 내가 원할 때 마다 언제든지 바로 접근해서 자료를 찾을 수 있다.
2) 계속적인 변화 (Continuous Evolution): 데이터의 삽입, 삭제, 갱신 작업으로 항상 최 신의 데이터를 유지해야 한다.
3) 공용 (Concurrent Sharing): 여러 사용자가 함께 쓸 수 있어야 한다.
4) 내용에 의한 참조 (Content Reference): 위치나 주소가 아닌 데이터의 내용, 즉 값에 따라 참조 할 수 있다
*데이터 언어(Data Language) : D,M,C 로 외우자
1) 데이터 정의어 (DDL) Definition -DB형태,구조,DB의 저장에 관한 내용 정의, 및 변경 →사용자(응용프로그램)과 DB간의 인터페이스 제공 |
DBA |
2) 데이터 조작어 (DML) Manipulation -사용자의 요구에 따라 검색,갱신,삽인, 삭제 등을 지원하는 기능 →사용자(응용프로그램)과 DBMS 간의 인터페이스 제공 |
응용프로그래머, 사용자 |
3) 데이터 제어어 (DCL) Control -정확성과 안정성을 유지하는 기능 (무결성유지, 보안, 권한, 병행수행제어, 회복) |
DBA |
*데이터베이스 사용자
1) 응용프로그래머 |
DB활용, 사용자인터페이스 제공 |
2) 일반 사용자 |
데이터 삽입, 삭제, 갱신, 검색 등의 목적으로 DBMS 를 이용 |
3) DB 관리자 (DBA: Administrator) |
* 역할 ★ ․ DB 설계와 조직에 대한 책임 ․ DDL, DCL을 사용 ․ DB스키마 정의 ․ 보안정책과 무결성 유지 ․ DB 설계와 운영 ․ 사용자의 요구와 불평 청취/해결 ․ 시스템 감시 및 성능 분석 (사용자요구변화분석, 장비성능감시 데이터사용추세분석) ․ DBMS관리 ․ DB 구조관리, DD(데이터사전) 구성 ․ 저장구조와 액세스 방법 정의 ․ DB의 이상 현상 감시 ※ 역할이 아닌것~!! (주의) ․ 응용프로그램 개발 (X) ․ 주로 DML(조작어)를 이용(X) ․ DB 자원활용(사용) 및 사용자의 인터페이스 제공 (X) ․ 데이터를 저장하고 저장된 데이터를 사용(X) ․ 사용자 통제 및 감시 (X) ․ 정보추출을 위한 DB 접근 (X) |
*스키마의 3계층
1) 외부스키마 (=서브스키마=사용자 뷰) : 사용자가 보는 관점 (사용자에 따라 다름, 여러 개 존재)
2) 개념스키마 (=스키마 =전체적인 뷰 =범 기관적, 촹괄적 입장) : DB 전체적인 논리적구조 개체간의 관계와 제약조건을 나타내고 DB의 접근 권환, 보안 및 무결성 규칙을 명세화 한다.
3) 내부스키마 (실제 데이터 저장) : DB 전체적인 물리적구조, DBA 관리
*개념적 설계
* 관계형 데이터베이스의 릴레이션 구조 (완전중요함!!)
제 포스팅이 도움이 되셨다면
로그인이 필요없는 ↓♡공감↓ 꾸~욱 부탁드려요^^
더 나은 포스팅에 큰 힘이 됩니다.