일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 머신러닝
- 우선순위큐
- 블록체인
- CSS 기초
- K-MOOC 단국대학교 홍보단
- Node
- 블록체인 강의
- 자바스크립트
- 디스크블록할당
- 딥러닝
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- attribute
- 컴파일시스템
- stringreader
- 단국대학교 k-mooc
- 자바문자열구분
- StringTokenizer
- html기초
- 자바입력받기
- biginteger사용법
- 티스토리챌린지
- 시스템프로그래밍
- K-MOOC
- Entity
- 블록체인강의
- national instruments
- 오블완
- 2차원배열정렬
- StringBuilder
- 해시
- Today
- Total
열정 실천
001. 데이터베이스 개요 본문
🥨데이터베이스 기초 용어정리🥨
Data
저장될 수 있는 형태의 객관적 사실
Database
관련된 데이터들의 집합
DBMS : Database Management System
전산화된 데이터를 생성하고 유지하기 쉽게해주는 소프트웨어 패키지 또는 프로그램
Database System
DBMS + 실제 데이터 + 응용프로그램 + 사용자 모두 합한 것
데이터 추상화
각 유저가 필요한 정보만 보여주기
TPS : Transaction Per Second
DBMS의 성능을 판별하는 기준으로 초당 얼마나 많은 트랜잭션이 수행되었는지를 뜻한다.
이번에 실습하는 Tibero기업인 Tmax의 뜻이 Transaction을 Maximize 한다는 뜻!
🤔 스키마란?
그림 아래에 보이는 메타 데이터 (=시스템 카탈로그) 는 실제 데이터에 관한 정보를 담고 있다. 이는 "스키마"라고도 불리는데 스키마의 정의 또한 '데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것' 이다.
스키마는 3가지 종류가 있다.
- 외부 스키마
:: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
- 개념 스키마
:: 데이터베이스의 전체적인 논리적 구조로 하나만 존재한다.
- 내부 스키마
:: 물리적 저장장치의 입장에서 본 구조로 레코드의 형식, 저장 데이터 항목의 표현 방법 등을 나타낸다.
🤔 사용자는 어떻게 데이터베이스와 소통할까?
"쿼리 - Query" 쿼리는 질의문이라는 뜻으로 저장된 데이터 중 원하는 데이터를 얻기 위해 필터링하는 질문이다. 뒤에서 SQL 문법을 공부할 예정인데 이는 Structed Query Language의 줄임말로 구조적인 Query언어를 의미한다.
DBMS 의 기능
1. 정의 기능 -> DDL
데이터 타입과 구조를 정의한다.
2. 조작 기능 -> DML
데이터를 검샘, 삽입, 삭제, 갱신한다.
3. 제어 기능 -> DCL
많은 사용자가 동시에 사용할 수 있게 하면서(병행성) 데이터의 일관성을 유지한다.
그 밖에,,,
- 권한에 맞는 접근 통제로 보안 유지
- 트리거 수행
사용자 입장에서의 DBMS 구조도
DBMS 구성요소
▶ DDL Compiler (데이터 정의어 컴파일러)
- DDL로 명세된 schema를 내부 형태로 변환하여 catalog에 저장
▶ Query Processor (데이터 처리기)
- 질의문을 parsing, analysis, compile하여 DB를 접근하기 위한 Object code 생성
▶ PreCompiler (예비 컴파일러)
- 응용 프로그램에 삽입된 DML을 추출하고 그 자리에 Procedure call로 대체
- 추출된 DML은 DML컴파일러로 전달
- 수정된 응용 프로그램은 host 프로그래 컴파일러로 전달
▶ DML Compiler (데이터 조작어 컴파일러)
- DML 명령어를 Object code로 변환
▶ Runtime Database Processor (런타임 데이터베이스 처리기)
- 실행 시간에 데이터베이스를 접근
- 저장 데이터 관리자를 통해 DB 연산 수행
▶ Transation Manager (트랜잭션 관리자)
- 트랜잭션 단위로 작업을 수행
- DB 접근 과정에서 무결성(Integrity)과 권한(Authorization) 제어
- 변행 제어(Concurrency Control)와 회복(Recovery) 작업 수행
▶ Stored Data Manager (저장 데이터 관리자)
- 디스트에 있는 사용자 DB나 카탈로그 접근을 제어
- 기본 OS module(file manager, disk manager)을 이용
데이터베이스 장점
- 중복을 통제한다.
- 권한없는 사용자의 데이터 접근을 통제한다.
- 영속성을 유지한다.
- 인덱스와 같은 저장구조를 제공한다.
데이터베이스의 역사
'CS > DATABASE' 카테고리의 다른 글
006. SQL - DCL 데이터 조작어 COMMIT, ROLLBACK, GRANT, REVOKE + SAVEPOINT, ROLE (1) | 2024.09.24 |
---|---|
005. SQL - DML 데이터 조작어 _ 연산 및 SQL함수(산술,문자,집계), GROUP BY (0) | 2024.09.24 |
004. SQL - DML 데이터 조작어 SELECT, INSERT, DELETE, UPDATE (0) | 2024.09.24 |
003. SQL - DDL 데이터 정의어 CREATE, ALTER, DROP (0) | 2024.09.24 |
002. 데이터 베이스 설계 - 개념적 설계 _ E-R 다이어그램 (ERD, EERD) (2) | 2024.09.21 |