일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- cache locality
- Colab
- 인공신경망
- Keras
- 깃모지
- self
- __init__
- 메서드
- Next.js
- randrange
- 메서드채이닝
- f-string
- 식별연산자
- ITER
- 캐시의 지역성
- 정적 메서드
- 비공개 속성
- 구글코랩
- class
- choice
- 추상 클래스
- 맴버연산자
- nextjs
- gitmoji
- 실수
- built-in function
- 정수
- neural network
- PYTHON
- mnist
- Today
- Total
IT world
데이터베이스의 개념 본문
데이터베이스 개념
정의: 특정 조직의 업무를 수행하는데 필요한 데이터의 모임 즉 "정보를 필요에 따라 모아놓은 것이다."
조직이나 개인이 사용하는 조자 가능한, 저장된 데이터의 모임이다.
데이터베이스는 반드시 컴퓨터를 이용한 경우만을 일컫는 것은 아니다. 우리 실생활에 존재하는 수많은 유무형의 생활정보, 과학적 지식, 상식 등의 정보도 하나의 데이터베이스가 된다.
예) 사장실의 파일 캐비닛
- 주소록, 계약서 등을 관리(각각 하나의 데이터베이스를 구성)
- 편리한 사용을 위해 정렬, 분류(파일 삽입, 삭제, 검색, 갱신 등)
- 컴퓨터를 이용하여 이러한 작업을 대행할 수 있음
1. 통합 데이터(Intergrated) : 검색의 효율성을 위해 중복이 최소화된 데이터 모임
2. 저장 데이터(stored): 컴퓨터가 접근 가능한 저장메체에 저장된 데이터
3. 운영 데이터(Operational): 조직의 목적을 위해 존재가치가 확실하고 반드시 필요한 데이터
4. 공유 데이터(Shared): 여러 응용프로그램들이 공동으로 사용하는 데이터
특징
1. 실시간 접근성(Real Time Accessibility)
사용자의 질의에 즉시 처리하여 응답하는 특징
2. 계속적인 진화(Continuous Evolution)
삽입, 삭제, 검색, 갱신을 통하여 항상 최근의 정확한 데이터를 동적으로 유지하는 특징
3. 동시 공유(Concurrent Sharing)
여러 사용자가 동시에 원하는 데이터를 공용할 수 있는 특징
4. 내용에 의한 참조(Content Reference)
DB에 있는 데이터를 참조할 때 튜플의 주소나 위치에 의해서가 아닌 사용자가 요구하는 데이터의 내용에 따라 참조하는 특징
- 논리적 독립성: 응용프로그램과 DB를 독립시킴으로서 데이터의 논리적 구조를 변경시키더라도 응용프로그램은 변경되지 않는다.
- 물리적 독립성: 응용프로그램과 물리적장치를 독립시킴으로서 DBMS 성능향상을 위해 새로운 디스크를 도입하더라도 응용프로그램은
영향을 받지 않고 데이터의 물리적 구조만 변경되는 특징
데이터베이스 언어
- DB를 구축하고 이용하기 위한 DBMS와의 통신 수단이다
1. DDL(데이터 정의어) : DB구조, 데이터 형식, 접근 방식등 DB를 구축하거나 변경할 목적으로 사용.
DDL컴파일러가 컴파일 한 후 데이터 사전에 저장된다.
데이터의 논리적, 물리적 구조를 정의. 스키마에 사용되는 제약조건을 정의, 데이터의 물리적 순서를 규정
2. DML(데이터 조작어) : 데이터 처리를 위해 응용프로그램과 DBMS간의 인터페이스를 위한 언어.
데이터 처리를 위한 연산의 집합으로 삽입, 삭제, 갱신, 검색등이 있다.
3. DCL(데이터 제어어) : 보안 및 권한제어, 무결성, 회복, 병행제어를 위한 언어.
데이터베이스 사용자
1. DBA : DDL과 DCL을 통해 DB를 정의하고 제어하는 사람. DBMS와 컴퓨터시스템, 조직내의 전산업무에 대한 지식이 필요하다. DBA의
임무로는 DB설계, 관리 운용 및 통제하며 효율성과 경제적인 효용성을 높이기 위해 시스템을 감시하고 성능을 분석.
2. 데이터 관리자 : 하나의 기업 또는 조직내의 데이터에 대한 정의, 체계화, 감독 및 보안 업무를 담당할 뿐만 아니라 기업 또는 조직 전반에 걸쳐 존재하는 데이터에 대한 관리를 총괄하고 정보활용에 대한 계획수립 및 통제를 수행.
3. 데이터 설계자 : 기업의 업무 수행에 필요한 데이터의 구조를 정의하는 사람으로 데이터 구조를 정의하기 위해 데이터 구조원칙, 데이터 구조정보, 데이터구조관리등을 정의.
4. 응용프로그래머 : 호스트프로그래밍언어에 DML을 삽입하여 DB에 접근하는 사람으로 호스트프로그래밍언어를 사용 할 수 있고 DBMS
를 알고 있어야한다.
5. 일반사용자 : 질의어를 통해 DBMS에 접근하는 사람. 컴퓨터나 DMBS에 대한 지식이 필요없으며 데이터의 삭제, 삽입, 갱신, 검색을 목
적으로 DBMS를 이용.
'데이터베이스' 카테고리의 다른 글
무결성 (0) | 2019.03.25 |
---|---|
키의 개념 및 종류 (0) | 2019.03.25 |
관계형 데이터 모델 (0) | 2019.03.25 |
ER(Entity Relationship)모델 (0) | 2019.03.25 |
스키마 (0) | 2019.03.24 |