반응형

데이터 베이스 관리 시스템 (DataBase Management System)으로 

다수의 사용자 들이 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어 도구이다.

DBMS는 사용자 또는 다른 프로그램의 요구를 처리하고 응답하여 데이터를 사용할 수 있게 해준다.

데이터베이스를 관리 및 운영하는 역할.

 

DBMS 관계도

 

1️⃣DBMS의 기능 

⭕ 정의 (Definition)기능

- 데이터베이스에 저장될 데이터의 형태(Type)과 구조에 대한 정의, 제약 조건등을 명시하는 기능. 

  데이터베이스에 대한 정의 및 설명은 카탈로그 (Catalog)나 사전의 형태로 저장된다.

 

⭕ 조작 (Manipulation) 기능

- 데이터 검색, 갱신, 삽입 삭제 등을 체계적으로 처리하기 위해 데이터 접근 수단 등을 제공하는 기능.

  데이터 접근 수단은 인터페이스를 의미한다.

⭕ 제어 (Control) 기능

 

 

 

 

 

 


2️⃣DBMS의 장단점

⭕ 장점

- 데이터의 중복을 피할 수 있음

- 저장된 자료를 공동으로 사용하기 때문에 일관성, 무결성을 유지 할 수 있음

- 보안을 유지할 수 있음

- 데이터를 표준화 할 수 있음

- 최신의 데이터를 유지 할 수 있음

- 데이터의 실시간 처리 가능

- 데이터의 논리적, 물리적 독립성이 보장됨

 

⭕ 단점

- 전산화 비용이 증가

- 파일의 백업과 리커버리가 어렵다.

 

 


3️⃣독립성

⭕ 논리적 독립성

- 응용 프로그램과 데이터베이스를 독립 시킴으로써, 데이터의 논리적 구조를

  변경하더라도, 응용 프로그램은 변하지 않음.

⭕ 물리적 독립성

 

 

 


 

반응형

'DB' 카테고리의 다른 글

✅DBMS의 사용자  (1) 2020.08.04
🔠데이터베이스 언어(DataBasa Language)  (1) 2020.08.01
🔠DB - 스키마란??  (1) 2020.07.29
✅데이터베이스(DB)  (0) 2020.07.28

1️⃣스키마의 정의

- 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한다.

- 데이터베이스를 구성하는 데이터개체(Entity), 속성(Attribute), 관계(Relationship) 및

  데이터 조작 시 데이터 값들이 갖는 제약 조건등에 곤해 전반적으로 정의한다.

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

- 스키마는 데이터사전에 저장되며, 메타데이터(Meta-Data)라고도 한다.

 

⚡데이터 사전(Data Dictionary)

> 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지,관리하는 시스템

   시스템 카탈로그(System Catalog)라고도 함.


2️⃣스키마의 3계층

>>스키마의 구조

⭕외부 스키마

- 외부 스키마(External Schema) = 서브 스키마 = 사용자 뷰(View)

 

- 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한다.

- 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마라고도 한다.

- 하나의 데이터에 여러개의 외부스키마가 존재 할 수 있으며, 하나의 외부 스키마에 여러개의 

  응용프로그램이나 사용자가 공용할 수 있다.

- 같은 데이터베이스에 대해서도 서로 다른 관점을 정의 할 수 있도록 허용한다.

- 일반 사용자는 질의어(SQL)을 사용하여 DB를 사용한다.

- 응용 프로그래머는 C, Python, Java등의 언어를 사용하여 DB에 접근한다.

 

⭕개념 스키마

- 개념스키마(Conceptual Schema) = 전체적인 뷰(View)

 

- 데이터베이스의 전체적인 논리적 구조로서, 모든 응용프로그램이나 사용자들이 필요로 하는 

  데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.

- 개념 스키마는 개체간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한,

  보안 및 무결성 규칙에 관한 명세를 정의한다.

- 데이터베이스 파일에 저장되는 데이터의 형태를 나타낸 것으로 단순히 스키마 라고하면

  개념스키마를 의미한다.

- 기관이나 조직체의 관점에서 데이터베이스를 정의한 것이다.

- 데이터베이스의 관리자에 의해서 구성된다.

 

⭕내부 스키마

- 내부스키마(Internal Schema) = 저장 스키마(Storage Schema)

 

- 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 물리적인 저장장치와 밀접한 계층이다.

- 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현 방법,

  내부 레코드의 물리적 순서 등을 나타낸다.

- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마이다.

반응형

'DB' 카테고리의 다른 글

✅DBMS의 사용자  (1) 2020.08.04
🔠데이터베이스 언어(DataBasa Language)  (1) 2020.08.01
🔠DBMS란?  (0) 2020.07.30
✅데이터베이스(DB)  (0) 2020.07.28

💾정보 시스템

 

1️⃣정보와 자료

자료(Data) 

- 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나, 결과값( 가공되지 않은 상태)

정보(Information)

- 의사 결정에 도움을 줄수 있는 유용한 형태, 자료를 가공해서 얻은 결과물 

 

자료 처리 시스템 

- 일괄처리 시스템, 온라인 실시간 처리 시스템, 분산 처리 시스템으로 분류

데이터 웨어하우스

- 의사결정 지원 시스템을 지원하는 주체적, 통합적, 시간적 데이터의 잡합체 

 

2️⃣데이터 베이스의 정의 

통합된 데이터  (Integrated Date)

-자료의 중복을 배제한 데이터의 모임

저장된 데이터  (Stored Data)

-실시간으로 접근할 수 있는 저장 매체에 저장된 자료

운영데이터  (Operational Data)

-조직의 고유한 업무를 수행, 존재가치가 확실함 

공용데이터  (Shared Data)

-여러 응용시스템들이 공동으로 소유하고 유지하는 자료

3️⃣DBMS의 정의 및 필수 기능 문제점

DBMS란?

>> DB를 관리해주는 소프트웨어

1. 정의  (Definition) 기능

- 데이터의 형태(Type)과 구조, DB에 저장될 때의 제약 조건 등을 명시하는 기능

2. 조작  (Manipulation) 기능

-데이터 접근 수단 등을 정하는 기능 ( 검색, 갱신, 삭제 등등...)

3.제어  (Control) 기능

-데이터의 무결성이 유지되도록 제어 해야함

-정당한 사용자가 허가된 데이터에만 접근할 수 있도록 보안유지와 권한검사를 할수 있어야함

-병행제어  (Concurrency Control) 할 수 있어야함 

DBMS?

>>https://ddalkigum.tistory.com/6

 

개인적인 생각인데

데이터를 정규화 시키는 것이라 생각이 든다.

 

 

 

4️⃣ 스키마  (Schema)란?

1.스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.

2.스키마는 데이터베이스를 구성하는 데이터개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시

 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다.

3.스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나눠진다.

 

스키마 정의

 

반응형

'DB' 카테고리의 다른 글

✅DBMS의 사용자  (1) 2020.08.04
🔠데이터베이스 언어(DataBasa Language)  (1) 2020.08.01
🔠DBMS란?  (0) 2020.07.30
🔠DB - 스키마란??  (1) 2020.07.29

+ Recent posts