반응형

1️⃣ DBA (DataBase Administrator)

- 데이터베이스 시스템의 모든 관리와 운영에 대한 책임을 지고 있는 사람이나 그룹

- 데이터베이스의 구성요소를 결정하고, 저장구조 및 접근 방법 정의

- 개념 스키마와 내부 스키마 정의

- 보안 및 데이터베이스의 접근 권한 부여 정책 수립

- 백업과 리커버리에 대한 전략 수립

- 무결성을 위한 제약 조건 지정

- 데이터 사진의 구성과 유지 관리

- DBMS의 선택, 보완, 평가에 대한 책임

- 변화 요구에 대한 적응과 성능 향상에 대한 감시

- 시스템 감시 및 성능 분석

- 데이터 사용 추세, 이용 형태 및 각종 통계 등을 종합, 분석

 

 

⭕ DBA의 일

 

일반적으로 데이터베이스를 관리하는 직업이기 때문에,

데이터베이스에 관련된 전문적인 지식이 필요합니다.

어떤 직군이던 비슷하겠지만, 전문적인 지식과 얕은 지식 몇가지는 필요합니다.

네트워크, 클라우드등의 지식을 가지고 있는게 좋습니다.

 

데이터베이스 관련 도구들이 너무 잘되있어서, DBA시장이 위축된다고는 하지만,

앞으로도 그렇고 지금도 그렇고 수요는 계속있을 수 밖에 없지않나 생각합니다.

 

2️⃣ 응용프로그래머

- 일반 호스트 언어로 프로그램을 작성할 때 데이터 조작어를 삽입해서 

  일반 사용자가 사용할 수 있게, 인터페이스를 제공할 목적으로 데이터베이스에 접근하는 사람

 

- 응용프로그래머는 C,COBOL,PASCAL 등의 호스트 언어와 DBMS가 지원하는

  데이터 조작어에 능숙한 전문가이다.

3️⃣ 일반 사용자

- 터미널을 이용하여 데이터베이스에 있는 자원을 활용할 목적으로 질의어나 응용 프로그램을 

  사용하여 데이터베이스에 접근하는 사람들이다.

 

 

반응형

'DB' 카테고리의 다른 글

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

1️⃣ 데이터베이스 언어 종류

⭕ 데이터 정의 언어

- DDL (Data Definition Language)

 

- DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어

- 번역의 결과가 데이터 사전(Data-Dictionary)에 여러개의 테이블로 저장된다.

 

✅ 데이터 정의 언어의 기능

 

- 외부 스키마를 명세한다.

- 데이터베이스 정의 및 수정

- 스키마에 사용되는 제약 조건에 대한 명세 정의

- 데이터의 물리적 순서 규정

 

✅ 종류

 

- Create : Schema, Domain, Table, View, Index 생성

- Drop : Schema, Domain ,Tablem View, Index 삭제

- Alter : Table에 대한 정의 및 속성 변경

 

⭕ 데이터 조작 언어

- DML (Data Manipulation Language)

 

- 사용자 데이터 처리 도구로서, 사용자(어플리케이션)과 DBMS간의 인터페이스 제공

- 대표적인 데이터 조작 언어에는 질의어가 있으며, 질의어는  터미널에서 주로 사용하는 비절차적 데이터 언어

 

✅ 종류

 

- Select : 테이블에서 조건에 맞는 튜플을 검색

- Insert : 테이블에서 새로운 튜플을 삽입

- Delete : 테이블에서 조건에 맞는 튜플을 삭제

- Update : 테이블에서 조건에 맞는 튜플의 내용을 변경

 

- DCL (Data Control Language)

 

- 데이터의 무결성, 보안 및 권한 제어, 회복등을 하기 위한 언어.

- 데이터를 보호하고 관리하는 목적으로 사용된다.

 

✅ 종류

 

- Commit : 명령에 의해 수행된 결과를 물리적 디스크로 저장

- Rollback : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구

- Grant : 데이터베이스 사용자에게 권한을 부여

- Revoke : 데이터베이스 사용자의 사용권한을 회수

 

 

 

반응형

'DB' 카테고리의 다른 글

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

데이터 베이스 관리 시스템 (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