반응형

Database

어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합, 저장된 운영 데이터의 집합이다.

 

 

Database의 특징

실시간 접근성(Real-time accessibility)

- 사용자의 요구에 대한 즉각적인 응답(Response)

 

계속적인 변화(Continuous evolution)

- 삽입, 삭제, 갱신 작업이 수시로 발생

 

동시 공용(Concurrent sharing)

- 여러 사용자가 동시에 자기가 원하는 데이터에 접근 가능

 

내용에 의한 참조(Content reference)

- 물리적 주소가 아닌, 데이터에 대한 조건으로 원하는 결과를 검출

 

 

Data Language (SQL)

DDL : Data Definition Language (데이터 정의어) (Create문, Drop문, Alter문)

    - 데이터베이스의 구조를 생성하거나 변경할 때 사용되는 언어

    - 스키마 전체 또는 구성 요소를 생성

    - 데이터베이스의 전체 구조를 생성하거나 변경

 

DML : Data Manipulation Language (데이터 조작어) (Select문, Insert문, Update문, Delete문)

    - 데이터를 조작하기 위한 언어로서 사용자와 데이터베이스 관리 시스템간의 인터페이스 제공

    - 검색, 삽입, 삭제, 갱신 연산을 제공

 

DCL : Data Control Language (데이터 제어어) (Grant문, Deny문)

    - 데이터를 제어하기 위한 언어로 사용자 권한 부여 및 철회, 데이터 무결성 관리, 회복과 백업 수행 명령어 제공

 

 

 

데이터

- 관찰이나 측정을 통해서 수집된 사실(facts)이나 값(value)

 

정보

- 의사결정에 도움이 되도록 데이터를 의미 있는 패턴으로 정리 한 것

 

정보처리 시스템

- 한 조직체의 활동에 필요한 데이터를 수집, 조직, 저장 하여 유용한 정보를 생성하고 분배하는 수단이다.

 

 

개체 (entity)

개체를 Table이라고 부르기도 함

하나의 DB는 하나 이상의 Table (entity)이 존재한다.

 

- 표현하려는 유무형 정보의 객체

- 정보의 단위

- 하나 이상의 속성으로 구성

 

개체의 예)

    학교 : 학생, 교수, 학과, ....

    서점 : 고객, 책, ....

    항공사 : 항공기, 고객, 조종사, ....

 

 

'학생' Table(객체) 의 예

학번, 이름, 학과를 필드(속성) 라고 한다.

학생 table에서 필드는 3개가 있고, 필드 이름은 학번, 이름, 학과 이다.

 

001 A 경영 -> 연관된 데이터이고, Record나 Tuple 이라고 부른다.

학생 table에서 Record의 개수는 1500개이다.

 

 

관계 (Relationship)

- 개체(table)와 개체(table) 간의 관계

- 관계도 데이터베이스에 저장할 대상

 

관계의 예

    - 학교 : 학생과 교수 사이에 '지도' 관계

    - 항공사 : 항공기와 고객 사이에 '예약' 관계

 

E-R 다이어그램  (entity - relationship)

 

예약 번호가 1234인 고객이름을 검색해라 -> 고객 객체에서 가능

예약 번호가 1234인 항공기 번호를 검색하라 -> '예약' 라는 관계를 이용

 

 

DBMS (DataBase Management System)

정의

- 사용자와 데이터베이스 사이에 위치하여 사용자의 요구에 따라 데이터베이스를 생성, 조작하고, 제어하는 기능을

  제공하는 소프트웨어

 

기능

    - 정의 기능 (Create문, Drop문, Alter문)

        데이터베이스의 논리적, 물리적 구조를 정의할 수 있는 기능 제공

    

    - 조작 기능 (Select문, Insert문, Update문, Delete문)

        사용자가 데이터베이스 내의 데이터를 조작할 수 있도록 하기 위한 기능 제공

 

    - 제어 기능 (Grant문, Deny문)

        데이터베이스가 항상 정확하고 올바른 데이터를 유지하도록 하기 위한 기능 제공

 

장점

- 데이터 중복 최소화

- 데이터의 공용성 증대

- 데이터의 일관성 유지

- 데이터의 무결성 유지

- 데이터의 보안 보장

- 범기관적 표준화 가능

 

 

 

DBA (DataBase Administrator)

데이터베이스 설계와 운영

- 데이터베이스 구성 요소 결정, 스키마 정의, 저장 구조와 접근 방법 설정, 보안 및 권한 부여 정책 결정, 백업, 회복 절차

  수립 등 작업 수행

 

행정 및 불평 해결

- 사용자의 요구를 받아 분석하고 불만 해소

 

시스템 감시 및 성능 분석

- 시스템 이용도, 병목 현상, 이용 패턴, 데이터 사용 추세, 각종 통계 등의 분석 작업을 수행한다.

반응형

'<DB>' 카테고리의 다른 글

[SQL] Create 문, Insert 문  (0) 2020.07.29
[SQL] Select 문 (3)  (0) 2020.07.23
[SQL] Select 문 (2)  (0) 2020.07.22
[SQL] Select 문 (1)  (0) 2020.07.21

+ Recent posts