본문 바로가기

SQL

(6)
[Database] 트랜잭션, 회복과 병행 제어 목차 트랜잭션 - 트랜잭션의 개요 - 트랜잭션의 완료와 철회 - 트랜잭션의 상태 장애와 회복 - 장애의 유형 - 데이터베이스의 저장 연산 - 회복의 개요 - 회복 기법 병행 제어 - 병행 제어의 개요 - 병행 수행의 문제 - 병행 제어 기법 트랜잭션의 개요 데이터베이스에서 논리적인 작업의 단위 작업 수행에 필요한 연산 (SQL문)들의 모임 장애가 발생했을 때 데이터를 복구하는 작업의 단위 대규모 데이터베이스를 수천, 수만 명 이상의 사용자들이 동시에 접근함 → 많은 사용자들이 동시에 데이터베이스의 서로 다른 부분 또는 동일한 부분을 접근하면서 데이터베이스 사용 트랜잭션 관리 회복 데이터베이스를 갱신하는 도중에 시스템이 고장 나도 데이터베이스의 일관성을 유지함 병행 제어 다수 사용자가 데이터베이스를 동시에..
[Database] 스키마 정제와 정규화 목차 데이터의 논리적 표현 이상의 원인과 해결책 함수 종속 (Functional Dependency) 정규화 (Normalization) 데이터의 논리적 표현 관계 스키마의 설계 (관계 모델을 이용하여 어떻게 실세계를 정확히 표현할 것인가?) 1. 애트리뷰트, 엔티티, 관계성을 파악 2. 관련된 애트리뷰트들을 릴레이션으로 묶음 데이터 종속성 : 애트리뷰트들 간의 관계성 효율적인 데이터 조작 데이터의 중복성 감소 3. 변칙적 성질인 이상 (Anomaly) 예방 이상의 원인과 해결책 이상의 원인은? 애트리뷰트들 간에 존재하는 종속관계를 하나의 릴레이션에 표현 이상의 해결방법은? 애트리뷰트들 간의 종속관계를 분석하여 여러 개의 릴레이션으로 분해 (Decomposition) 정규화 데이터베이스를 설계한 후 설계..
[Database] 데이터베이스 설계 목차 데이터베이스 설계 정의 데이터베이스 설계 단계 개념적 설계 논리적 설계 : E-R to Relational 논리적 설계 : 제약 조건 데이터베이스 설계 정의 사용자의 요구사향으로부터 현실세계를 반영한 데이터베이스 구조를 도출해내는 과정 어떤한 필드로 구성된 테이블을 어떠한 물리적 형태의 데이터베이스로 구성할 것인가를 결정 데이터베이스 설계 단계 데이터베이스 생명 주기 (Database Life Cycle) 요구조건 분석 설계 구현 운영 감시 및 개선 요구사항 분석 DB 사용환경 분석 후 대상 및 제한 조건 도출 개념적 설계 (Conceptual Schema) 분석 결과를 추상화된 표현 방식으로 기술 DBMS에 독립적 (어떤 DBMS인지 상관 X) 개념적 스키마 생성 ex) E-R 다이어그램 논리적 ..
[Database] 데이터 모델링 목차 데이터베이스와 현실 세계 데이터 모델의 개념 개체 타입과 관계 타입 E-R 다이어그램과 E-R 모델 제약 조건 객체 지향 데이터 모델 객체 관계 데이터 모델 XML 데이터 모델 데이터베이스와 현실세계 현실 세계 (개체) 개체 → 특성 → 값 개념 세계 (개념) 개체 타입 → 속성 → 값 컴퓨터 세계 (데이터) 레코드 타입 → 필드 → 값 값, 사실 -추상화, 개념적 모델링→ 개념적 구조 -변환, 데이터 모델링→ 논리적 구조 (데이터 모델) 데이터 모델의 개념 Data Model Collection of concepts for describing data Schema Description of a particular collection of data, using a given data model 릴레..
[Database] 데이터베이스 보안과 권한 관리 목차 데이터베이스 보안 데이터베이스와 암호화 권한 관리 데이터베이스 보안 유형 물리적 환경 권한 관리 운영 관리 물리적 환경에 대한 보안 데이터베이스에 물리적으로 손실을 발생시킬 위험으로부터 보호하는 것 홍수, 화재 권한 관리를 통한 보안 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스 사용 계정이 발급된 사용자만 데이터베이스에 접근할 수 있도록 통제 사용자별로 데이터베이스의 사용 범위와 수행 가능한 내용 제한 운영 관리를 통한 보안 접근이 허락된 사용자가 부여된 권한 내에서 데이터베이스 사용 → 실수 등의 이유로 데이터 무결성 위반 데이터 무결성을 유지하기 위해 올바른 제약 조건 정의 정의된 제약 조건을 위반하지 않도록 통제 데이터베이스와 암호화 데이터베이스 시스템의 권한 관리를 통한 보안만으로..
[SQL] SQL이란? + DDL, DML, DCL 개념 SQL - Structured Query Language (구조화 질의 언어) - 사용자와 DB를 연결시켜주는 표준 검색 언어 - 특정한 데이터베이스 시스템 (MySQL, Oracle 등) 에 한정되지 않음 SQL 종결 기호 변경 DELIMITER 기호 DDL (Data Definition Language) 데이터 정의 언어 - 스키마, 테이블, 뷰, 인덱스를 정의하거나 변경, 삭제할 때 사용하는 언어 종류 내용 CREATE 스키마, 테이블, 뷰, 인덱스의 정의/생성 DROP 스키마, 테이블, 뷰, 인덱스의 삭제 ALTER 정의를 변경 (컬럼 추가, 변경, 삭제) RENAME 테이블명을 변경 TRUNCATE 기존 테이블 정보는 유지한 채로 안에 있는 데이터 초기화 DML (Data Manipulation..