일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MongoDB
- 명령어
- gns3
- 네트워크
- worker
- PAT
- 이론
- dockerfile
- nodejs
- RAID
- Docker Swarm
- 도커
- express
- IaaS
- 실습
- RAPA
- 용어정리
- Javascript
- kubernetes
- Docker-compose
- mysql
- network
- OpenStack
- PaaS
- node.js
- docker
- git
- 쿠버네티스
- 클라우드
- 개념
- Today
- Total
융융이'Blog
데이터베이스 기초 본문
데이터베이스의 정의
데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임이다.
1. 통합된 데이터(Integrated Data): 자료의 중복을 배제한 데이터의 모임이다.
2. 저장된 데이터(Stored Data): 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료이다.
3. 운영 데이터(Operational Data): 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료이다.
4. 공용 데이터(Shared Data): 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다.
데이터베이스의 특징
1. 실시간 접근성(Real-Time Accessibility) : 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야 한다.
2. 계속적인 변화(Continuous Evolution) : 데이터베이스의 상태는 동적이다. 즉 새로운 데이터의 삽입(Insert),삭제(Delete),갱신(Update)로 항상 최신의 데이터를 유지한다.
3. 동시공용(Concurrent Sharing): 데이터베이스는 서로 다른 목적을 가진 여러 응용자들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.
4. 내용에 의한 참조(Content Reference): 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
데이터베이스 시스템
데이터베이스 시스템이란 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는데 필요한 컴퓨터 중심의 시스템을 말한다.
데이터베이스 시스템의 구성요소
1. 데이터베이스
2. 스키마
3. DBMS(데이터베이스 관리 시스템)
4. 데이터베이스 언어
5. 데이터베이스 컴퓨터
6. 데이터베이스 사용자
데이터베이스 용어
식별자(identifier) : 여러개의 집합체를 담고있는 관계형 데이터베이스에서 각각의 구분할 수 있는 논리적인 개념
식별자의 특성
유일성 : 하나의 릴레이션에서 모든 행은 서로 다른 키 값을 가져야 합니다.
최소성 : 꼭 필요한 최소한의 속성들로만 키를 구성해야 합니다.
튜플(Tuple) : 테이블에서 행을 의미합니다. 같은 말로 레코드(Record) 혹은 로우(Row)라고 하기도 해요. 튜플은 릴레이션에서 같은 값을 가질 수 없습니다. 튜플의 수는 카디날리티(Cardinality) 라고 합니다.
어트리뷰트(Attribute): 테이블에서 열을 의미한다. 같은말로 칼럼(Columm)이라고도 하며 어트리뷰트(Attribute)의 수를 의미하는 단어는 디그리(Degree)라고 합니다.
쿼리 문법의 세 종류와 각 문법에 대한 설명
데이터 정의 언어 (DDL)
- 데이터베이스 검색, 등록, 삭제, 갱신을 하기 위해 사용하는 데이터베이스 언어
- 데이터베이스의 검색 및 업데이트 등 데이터 조작을 위해 사용
데이터 조작 언어 (DML)
관계형 데이터베이스의 구조를 정의함
쌍, 속성, 관계 인덱스 파일 위치 등 데이터베이스 고유의 특성을 포함함
데이터 제어 언어 (DCL)
- 데이터베이스에서 데이터에 대한 엑세스를 제어하기 위한 데이터베이스 언어 또는 데이터베이스 언어 요소
- 박탈, 연결, 권한 부여, 질의, 자료 삽입, 갱신, 삭제 등
DBMS란?
데이터베이스를 직접 응용 프로그램들이 조작하는 것이 아니라 데이터베이스를 조작하는 별도의 소프트웨어가 있는데 이를 데이터베이스 관리 시스템(DBMS : DataBase Management System)이라고 합니다. 즉 데이터베이스 관리 시스템이란 데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어입니다.
DBMS 종류 및 장단점 분석
대표적인 DBMS는 Oracle사의 Oracle,My_SQL MicroSoft사의 MS_SQL이 있다.
Oracle
- 오라클에서 만들어 판매중인 상업용 데이터베이스
- 윈도우즈 리눅스 유닉스 등 다양한 운영체제에 설치를 할 수 있다.
- MS_SQL , MY_SQL보다 대량의 데이터를 처리하기 좋음
- 대기업에서 주로 사용하며 글로벌 DB시장 점유율 1위
- 비공개 소스, 폐쇄적인 운영
MY_SQL
- MySQL사에서 개발, 썬마이크로시스템즈를 거쳐 현재 오라클에 흡수합병됨
- 윈도우즈 리눅스 유닉스 등 다양한 운영체제에 설치를 할 수 있다.
- 오픈소스로 이루어져있는 무료 프로그램(상업적 사용시 비용있음)
- 가격등의 장점을 앞세워 다수의 중소기업에서 사용중
MS_SQL
- 마이크로소프트 사에서 개발한 상업용 데이터베이스
- 다른 운영체제도 사용가능하지만 윈도우즈에 특히 특화되어있음
- 비공개 소스로 폐쇄적인 정책 (리눅스버전은 오픈소스)
- 비교적 중소기업에서 주로 사용함
'2022이전 > etc(2)' 카테고리의 다른 글
Thread 와 Process 알아보자 (0) | 2020.05.04 |
---|