본문 바로가기

Computer Study

(21)
[Database] 데이터 과학과 빅데이터 목차 데이터 과학의 필요성과 개념 빅데이터 - 저장 기술 - 분석 기술 - 표현 기술 데이터 마이닝 데이터베이스 응용 - 데이터 웨어하우스, 데이터 호수, 데이터 튜닝 - 멀티미디어 DBMS, 모바일 DBMS 데이터 과학의 필요성과 개념 데이터 과학 데이터 → 정보 → 지식 → 지혜 데이터를 수집한 후 분석을 통해 데이터를 정확히 이해(정보)하고 의미를 부여함으로써 거기에 숨겨진 새로운 지식을 발견한 후 이를 문제 해결에 활용(지혜)하는 모든 과정의 활동을 의미 데이터 - 관찰하거나 측정하여 수집한 사실이나 값 정보 - 데이터를 상황에 대한 이해를 바탕으로 목적에 맞게 가공한 것 지식 - 규칙과 패턴을 통해 찾아낸 의미 있고 유용한 정보 지혜 - 지식에 통찰력을 더해 새롭고 창의적인 아이디어를 도출한 것..
[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] 데이터베이스 보안과 권한 관리 목차 데이터베이스 보안 데이터베이스와 암호화 권한 관리 데이터베이스 보안 유형 물리적 환경 권한 관리 운영 관리 물리적 환경에 대한 보안 데이터베이스에 물리적으로 손실을 발생시킬 위험으로부터 보호하는 것 홍수, 화재 권한 관리를 통한 보안 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스 사용 계정이 발급된 사용자만 데이터베이스에 접근할 수 있도록 통제 사용자별로 데이터베이스의 사용 범위와 수행 가능한 내용 제한 운영 관리를 통한 보안 접근이 허락된 사용자가 부여된 권한 내에서 데이터베이스 사용 → 실수 등의 이유로 데이터 무결성 위반 데이터 무결성을 유지하기 위해 올바른 제약 조건 정의 정의된 제약 조건을 위반하지 않도록 통제 데이터베이스와 암호화 데이터베이스 시스템의 권한 관리를 통한 보안만으로..
[MySQL] Trigger, Cursor, Index 이론 및 예제 목차 Trigger Cursor Index Trigger 테이블에 Insert, Update, Delete 작업이 발생하면 자동으로 수행됨 데이터의 무결성을 보장하는 장치의 역할 직접 실행할 수 없음 DELIMITER $$ CREATE TRIGGER 트리거명 trigger_time trigger_event ON 테이블명 FOR EACH ROW [trigger_order] BEGIN ~트리거 코딩부; END $$ DELIMITER ; trigger_time : {BEFORE | AFTER} trigger_event : {INSERT | UPDATE | DELETE} trigger_order : {FOLLOW | PRECEDES} other_trigger_name BEFORE trigger - 테이블에 변경..
[MySQL] Stored Procedure, Stored Function 이론 및 예제 목차 Stored Program Stored Procedure Exception Stored Function Stored Program MySQL에서 제공하는 프로그래밍 언어 기능을 통틀어 일컫는 말 쿼리를 하나로 묶어 이름을 붙이고 호출하는 원리로 동작 Stored Program의 종류 - Stored Procedure - Stored Function - Trigger - Cursor 변수 선언 DECLARE [변수 이름] [데이터 형식]; DECLARE num1 INT; -> num1 변수 선언 값 대입 SET [변수 이름] = 값; SET num1 = 100; -> num1 변수에 값 대입 Stored Procedure (저장 프로시저) MySQL에서 제공하는 프로그래밍 기능 쿼리의 집합으로서 어떠..