CS 공부
데이터 베이스 개요 본문
DATABASE
DATABASE란
응용시스템들이 데이터를 공유할 수 있도록 운영에 필요한 모든 데이터를 통합하여 컴퓨터에 저장한 데이터
자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장은 데이터베이스 관리의 핵심
DATABASE의 특징
계속적인 변화: DB는 데이터 삽입, 삭제 갱신을 통해 변화한다.
실시간 접근
동시 공유 : 다수의 사용자가 이용할 수 있다.
내용에 의한 참조 데이터의 저장된 위치가 아닌 데이터의 내용을 참조하여 접근한다.
데이터 간의 연계성: 데이터와 데이터 사이의 관련된 정보들로 연결되어 있음
DATABASE의 기능
여러 사용 간의 데이터를 공유할 수 있다.
데이터의 중복성을 통제할 수 있다.
사용자들에게 다양한 인터페이스를 제공할 수 있다.
권한 없는 사용자의 데이터 접근을 통제할 수 있다.
데이터 간에 존재하는 복잡한 관련성을 쉽게 표현 할 수 있다
데이터 무결성을 보장하며 백업과 복원 기능을 제공한다.
스키마
스키마란
아래 4가지에 대한 정의
개체의 특성을 나타내는 속성(Attribute)과
속성들의 집합으로 이루어진 개체(Entity),
개체 사이에 존재하는 관계(Relation)에 대한 정의와
이들이 유지해야 할 제약조건들을 기술
3단계 스키마
외부 스키마
- 응용 프로그래머나 사용자 그룹 입장에서 데이터베이스 모습으로 조직의 일부분을 정의한 것이다.
- 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조이며 데이터 베이스의 개별 사용자나 응용 프로그래머가 접근하는 데이터 베이스이다.
응용 인터페이스는 외부 스키마와 개념 스키마 간의 사상 관계를 나타내는 인터페이스이다.
개념 스키마
모든 응용 프로그램과 사용자들이 필요로 하는 데이터베이스 전체를 정의한다. 트랜잭션 모델링을 하는 단계이다.
데이터 베이스에서 데이터에 대한 접근 권한, 보안정책, 무결성 규칙들이 포함된다.
데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것
저장 인터페이스는 개념 스키마와 내부 스키마 간의 사상관계를 나타내는 인터페이스이다.
내부 스키마
물리적 저장장치 입장에서 본 데이터베이스 구조
실제 데이터베이스에 저장될 레코드의 형식을 정의 하고, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
'CS공부 > 데이터베이스' 카테고리의 다른 글
트랜잭션(Transaction) 1(트랜잭션이란+트랜잭션 작동방식) (0) | 2021.07.20 |
---|---|
SQL vs NoSQL (0) | 2021.07.17 |
SQL Injection (0) | 2021.07.17 |
SQL-JOIN (0) | 2021.07.17 |
Database의 Key (0) | 2021.07.16 |