데이터베이스개론 12

DATABASE_09_데이터베이스 보안과 관리

DBA 여러 시스템 관리자 중 데이터베이스를 관리하는 엔지니어. 서비스 관리, 백업과 복원, 사용자 관리, 성능 관리 등의 작업을 함 DCL 데이터 제어어. 소유한 개체에 대한 사용 권한을 관리하는 명령 권한 관리 GRANT 문 : 객체를 생성한 소유자가 대상 객체에 대한 권한을 다른 사용자에게 허가해주는 명령 REVOKE 문 : GRANT 문으로 허가한 권한을 취소, 회수하는 명령 WITH GRANT OPTION 허가받은 권한을 다른 사용자에게 다시 부여할 때 사용하는 옵션 역할(ROLE, 롤) 데이터베이스 객체에 대한 권한을 모아둔 집합 백업 예상하지 못한 장애에 대비하여 데이터베이스를 복제하여 보관하는 작업 복원 장애가 발생하여 운영중인 데이터에 손상이 발생했을 때 기본에 복사해 둔 백업 파일을 사..

DATABASE_08_트랜잭션, 동시성 제어, 회복

트랜잭션의 성질 원자성 : 트랜잭션과 관련된 작업을이 전부 수행되든지 아니면 전부 수행되지 않아야 함 일관성 : 트랜잭션을 수행하기 전이나 후나 데이터베이스는 항상 일관성 있는 상태를 유지해야 함 고립성 : 트랜잭션 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장해야 함 지속성 : 성공적으로 수행을 완료한 트랜잭션은 변경한 데이터를 데이터베이스에 영구히 저장해야 함 동시성 제어 트랜잭션이 동시에 실행될 때 데이터베이스의 일관성을 해치지 않도록 트랜잭션의 데이터 접근을 제어하는 DBMS의 기능 갱신손실 동시성 제어를 하지 않는 트랜잭션들이 발생시키는 문제. 한 트랜잭션의 갱신이 다른 트랜잭션에 의하여 분실되는 현상 락-락의 유형 트랜잭션이 데이터를 읽거나 변경할 때 데이터에 표시하는 잠금 장치..

DATABASE_07_정규화

이상현상 잘못 설계된 테이블로 삽입, 삭제, 수정 같은 작업을 했을 때 생기는 현상. 데이터베이스의 일관성을 훼손하여 데이터의 무결성을 깨트림. 삭제이상 : 투플 삭제 시 하나의 정보를 삭제함으로써 같이 저장된 다른 정보가 연쇄적으로 삭제되는 현상 삽입 이상 : 투플 삽입 시 제공되지 못하는 속성 값을 NULL 값으로 입력해야 하는 현상 수정 이상 : 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치가 일어나는 현상 함수 종속성 릴레이션 R과 R에 속하는 속성의 집합 X, Y가 있을 대, X 각각의 값이 Y의 값 한 개와 대응될 때 'X는 Y를 함수적으로 결정한다'라고 하고 X→Y로 표기 정규화 릴레이션을 분해하여 이상현상을 제거하는 과정 제 1정규형(1NF) : 어떤 릴레이션 R의 모든 속..

DATABASE_06_데이터 모델링

데이터베이스 생명주기 데이터베이스 생성과 운영에 관련된 '요구사항 수집 및 분석 - 설계 - 구현 - 운영 - 감시 및 개선' 사이클 개념적 모델링 개체를 추출하고 각 개체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정 논리적 모델링 개념적 모델링 단계에서 만들어진 ER 다이어그램을 사용하고자 하는 DBMS에 맞게 매핑하여 실제 데이터베이스로 구현하기 위한 모델을 만드는 과정 물리적 모델링 작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정 ER 모델 데이터 모델링 과정 중 개념적 모델링 단계에서 사용하는 모델. 1976년 피터 첸(Peter Chen)이 제안. ER 모델의 핵심 개념은 세상의 사물을 개체와 개체 간의 관계로 표현하는 것 개체와 개체 ..

DATABASE_05_데이터베이스 프로그래밍

데이터베이스 프로그래밍 DBMS에 데이터를 정의하고 시스템에 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정 삽입 프로그래밍 SQL을 자바, C와 같은 범용 프로그래밍 언어에 삽입하여 프로그래밍하는 것. SQL문이 삽입된 프로그래밍 언어를 호스트 언어라고 함 저장 프로그램 데이터베이스 전용 응용 프로그램을 작성할 때 사용하는 MySQL의 SQL 확장 언어. 프로그램 로직을 프로시저로 구현하여 객체 형태로 사용. 저장 프로시저 저장 프로그램에서 사용하는 기능으로, 일반 프로그래밍 언어의 함수 대신 사용하는 명칭. 프로시저를 정의하여 DBMS에 저장 커서 실행 결과 테이블을 한 번에 한 행씩 처리하기 위하여 테이블의 행을 순서대로 가리키는데 사용하는 포인터. 커서에 관련된 키워드-CURSO..

DATABASE_04_SQL고급

내장함수 사용자가 만든 함수에 대비되는 용어로 DBMS에서 제공하는 함수. 상수나 열 이름을 입력값으로 받아 호출되며, 단일 값을 결과로 반환 부속질의 하나의 SQL문 안에 다른 SQL문이 중첩된 형태로 표현되는 질의. 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공하는데 사용 스칼라 부속질의 : SELECT 절에서 사용되는 부속질의. 단일 행, 단일 열의 스칼라 값을 반환 인라인 뷰 : FROM 절에서 사용되는 부속질의. 결과를 뷰 형태로 반환 중첩질의 : WHERE 절에서 사용되는 부속질의. 주질의에 사용된 자료 집합의 조건을 서술 뷰 하나 이상의 테이블을 합하여 사용하기 편리하게 만든 가상의 테이블 뷰 장점 편리성 및 재사용성 : 사용자가 필요한 정보만 요구에 맞게 가공하여 ..

DATABASE_03_SQL기초

MySQL 관계형 데이터베이스 관리 시스템(RDBS) SQL Structured Query Language. 관계형 데이터베이스 언어 데이터 정의어 DDL 테이블이나 관계의 구조를 생성하는데 사용 : CREATE, ALTER, DROP 데이터 조작어 DML 테이블에 데이터를 검색, 삽입, 수정, 삭제할 때 사용 : SELECT, INSERT, DELETE, UPDATE WHERE 조건 WHERE절 다음으로 올 수 있는 조건은 비교, 범위, 집합, 패턴 NULL 집계 함수 테이블의 각 열에 대해 계산을 하는 함수 : SUM, AVG, MIN, MAX, COUNT GROUP BY 속성의 공통 값에 따라 그룹을 만드는데 사용하는 명령 HAVING GROUP BY 절의 결과에 나타나는 그룹을 제한하는 역할 JO..

DATABASE_02_관계 데이터 모델

릴레이션 관계 데이터 모델의 핵심적인 개념으로 행과 열로 구성된 테이블 릴레이션 스키마 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조 릴레이션 인스턴스 릴레이션 스키마에 실제로 저장되는 데이터의 집합 관계 데이터베이스 시스템 관계 데이터 모델을 컴퓨터 시스템에 구현한 것 키 슈퍼키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합 후보키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합 기본키 : 여러 후보키 중 하나를 선정하여 대표로 삼는 키 대리키 : 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 것 외래키 : 다른 릴레이션의 기본키를 참조하는 속성 무결성 제약조건 도메인 무결성 제약조건 : 모든 투플은 릴레이션 스키..

DATABASE_01_데이터베이스 시스템

데이터베이스 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 데이터베이스의 개념 데이터에 대한 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터를 말함 데이터베이스의 특징 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조 데이터베이스 시스템의 구성 데이터베이스 관리 시스템(DBMS), 데이터 베이스, 데이터 모델 정보 시스템의 발전 파일 시스템 : DBMS가 없는 시스템으로, 데이터는 파일 단위로 저장되며 파일을 다루는 파일 서버가 있음 데이터베이스 시스템 : DBMS를 도입하여 데이터를 통합 관리하는 시스템 웹 데이터베이스 시스템 : 데이터베이스를 웹 브라우저에서 사용하도록 제공하는 시스템 분산 데이터베이스 시스템 : 여러 곳에 분산된 D..

database_기초_03

키의 종류 기본키, Primary Key : 릴레이션을 구성하는 속성들중에서 튜플을 유일하게 식별하기 위해 사용되는 속성 -유일성과 최소성을 만족하며, 중복된 값과 NULL값을 가질 수 없음 후보키, Cardidate Key : 기본키와 같은 특성을 가지며 후보키 중에 기본키로 발탁됨 대체키, Alternate Key : 후보키중에서 선정된 기본키를 제외한 나머지 후보키 -( 후보키 - 기본키 ) = 대체키 슈퍼키, Super Key : 릴레이션을 구성하는 모든 튜플에 대해 유일성을 만족하지만 최소성은 만족하지 못하는 키 (최소성 : 키를 구성하는 속성 하나를 제거했을 때 유일한 식별을 할 수 없도록 최소의 속성으로 구성되어야 하는 특성) 외래키, Foreign Key : 다른 릴레이션의 기본키를 참조하..

728x90