본문 바로가기
728x90

Database/DB14

Database Chapter 13 - 데이터 과학과 빅데이터 빅데이터 기존 데이터베이스가 저장하고 관리할 수 있는 범위를 넘어서는 대규모 데이터 대규모의 데이터를 저장, 관리하는 기술과 가치 있는 정보를 만들기 위해 분석하는 기술 빅데이터의 특징 (3V) 데이터 양 : 테라바이트 단위 이상의 대량 데이터 속도 : 많은 양의 데이터가 생성, 전달, 처리되는 속도가 빠르다. 다양성 : 정형, 반정형, 비정형의 데이터를 모두 포함한다. 빅데이터 처리 기술 저장 기술 Hadoop(하둡) 대용량 데이터 분산 처리 가능한 자바 기반의 오픈 소스 프레임워크 HDFS에 데이터 저장, MapReduce를 이용해 데이터 처리 오픈 소스이기 때문에 비용이 적게 들고, 분산형이기 때문에 처리 속도가 빠르다. NoSQL 관계 데이터 모델, SQL을 사용하지 않는 데이터베이스 시스템 일관.. 2022. 4. 1.
Database Chapter 12 - 데이터베이스 응용 기술 분산 데이터베이스 시스템 물리적으로 분산된 데이터베이스 시스템을 네트워크로 연결해, 사용자가 논리적으로 '하나의' 중앙 집중식 데이터베이스 시스템처럼 사용할 수 있도록 하는 데이터베이스 시스템 목표 : 분산 데이터 독립성 (분산 투명성 보장되어야 함) 분산 투명성 위치 투명성 : 데이터베이스의 논리적인 이름만으로 데이터에 접근 가능하다. 중복 투명성 : 중복되지 않게 분할해 저장하거나, 데이터를 중복해 저장한다. 단편화 투명성 : 릴레이션을 작은 조각으로 나누고 각 조각을 별개의 릴레이션으로 처리한다. 병행 투명성 : 트랜잭션이 동시에 수행되더라도 결과는 항상 일관성을 유지한다. 장애 투명성 : 시스템에 문제가 발생하더라도 시스템이 작업을 계속 수행할 수 있다. 중앙 집중식 데이터 시스템과 비교했을 때,.. 2022. 4. 1.
Database Chapter 11 - 보안과 권한 데이터 베이스 보안의 목표 조직에서 허가한 사용자만 접근할 수 있도록 통제해 보안을 유지하는 것 보안 유형 물리적 환경에 대한 보안 ex) 자연재해 권환 관리를 통한 보안 ex) 권한이 없는 사용자로부터 보호. '계정이 발급'되어야 함. 운영 관리를 통한 보안 ex) 권한이 있는 사용자로부터 보호. 데이터 무결성이 위반될 가능성을 막기 위함. 사용자가 자신에게 발급된 계정을 가지는 것 -> 접근 권한을 갖는 것. 로그인 -> 권한 확인 순서. 보안을 강화하기 위해 'VIEW'사용 가능. 사용자가 테이블에 직접 접근하지 못하기 때문. 권한/역할 부여와 취소 데이터베이스 객체의 모든 권한은 소유자에게 있다. 데이터 베이스 객체 소유자는 필요에 따라 타 사용자에게 객체에 대한 사용 권한을 SQL문을 통해 부여.. 2022. 3. 29.
Database Chapter 10 - 회복과 병행 제어 트랜잭션이란? 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것. 데이터 베이스에서 논리적 작업 단위, 데이터 복구 작업 단위, 작업 수행에 필요한 SQL 모임 등으로 표현 가능 데이터베이스의 무결성과 일관성을 보장하기 위해 트랜잭션의 올바른 정의 및 관리가 필요하다. 일반적으로 DELETE, INSERT, UPDATE 등 데이터 변경문의 실행을 트랜잭션을 통해 관리 트랜잭션의 특성 (ACID) A 원자성 트랜잭션을 구성하는 연산이 모두 정상적으로 실행되거나, 하나도 실행되지 않아야 함. all-or-nothing 장애 발생 시 트랜잭션 작업 전의 상태로 되돌려야 한다. 필요 기능 : 회복 기능 C 일관성 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야 함. .. 2022. 3. 29.
Database Chapter 9 - 정규화 정규화란? 이상 현상(삽입 이상, 갱신 이상, 삭제 이상)을 제거하면서 데이터베이스를 올바르게 설계해나가는 과정. 릴레이션을 관련이 있는 속성들로만 구상하기 위해 릴레이션을 분해하는 과정. 함수의 종속성 고려해야 함. 목표 : 관련이 없는 함수 종속성은 별도의 릴레이션으로 표현하는 것. 정규형 ? : 릴레이션이 정규화 되어있는 정도 : 차수가 높을 수록 데이터 중복에 의한 이상 현상 발생 빈도가 적다. 비>1>2>3>BCNF>4>5 순으로 포함 관계에 있다. 기본 정규형 제 1 정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자값으로 구성되어 있어야 한다. 제 2 정규형 : 제1정규형에 속해있고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되어야 한다. 제 3 정규형 : 제2정규형에 속해있고, .. 2022. 3. 26.
Database Chapter 8 - 데이터베이스 설계 Database 설계 5단계 1 : 요구 사항 분석 데이터의 종류, 처리 방법 수집 수집한 요구 사항 분석 => 데이터베이스의 용도 결정 결과물 : 명세서 ( E-R diagram으로 표현하면 좋음) 2 : 개념적 설계 사용자 요구 사항을 개념적 데이터 모델로 표현 -> 개념적 모델링 결과물 : 주로 E-R model . -> 개념적 구조, 개념적 스키마 객체 및 속성, 관계, 카디널리티 및 관계 특성, 등을 추출 및 결정한다. 3 : 논리적 설계 DBMS에 적합한 논리적 데이터 모델을 이용해 논리적 구조 설계 -> 논리적 모델링(데이터 모델링) 관계 데이터 모델 주로 사용 결과물 : 논리적 구조, 논리적 스키마 E-R 모델과 관계 데이터 모델의 차이? 릴레이션 스키마 변환 5 규칙 ( E-R 다이어그램.. 2022. 3. 25.
728x90