데이터베이스13 [데이터베이스론] 13장. 데이터과학과 빅데이터 데이터 과학DIKW (Data-Information-Knowledge-Wisdom) 계층 구조Data: 관찰하거나 측정하여 수집한 사실이나 값Information: 상황에 대한 이해를 바탕으로 데이터를 목적에 맞게 가공한 것Knowledge: 규칙이나 패턴을 통해 찾아낸 의미 있고 유용한 정보Wisdom: 지식에 통찰력을 더해 새롭고 창의적인 아이디어를 도출한 것빅데이터5V: Variety, Volume, Velocity, Value, Veracity빅데이터의 기술: 저장 기술, 분석 기술, 표현 기술저장 기술Hadoop(하둡): 대용량 데이터를 분산 처리할 수 있는 자바 기반의 오픈 소스 프레임워크분산 파일 시스템인 HDFS(Hadoop Distributed File System)에 데이터를 저장하고,.. 2024. 6. 7. [데이터베이스론] 12장. 데이터베이스 응용기술 객체지향 데이터베이스객체지향 데이터 모델객체지향 개념에 기반을 둔 데이터 모델 →객체와 객체 식별자, 속성과 메서드, 클래스, 클래스 계층 및 상속, 복합 객체 등을 지원객체(object)현실 세계에 존재하는 개체를 추상적으로 표현한 것각 객체는 시스템 전체에서 유일하게 식별될 수 있는 객체 식별자(OID; Object Idenctifier)를 가짐객체 간의 관계는 OID를 사용해 참조할 수 있음객체는 상태를 의미하는 attribute와 상태를 조작하는 method로 구성속성(attribute)관계 데이터 모델의 속성과 같은 의미관계 데이터 모델의 속성은 기본으로 제공되는 데이터 타입을 도메인으로 하는 단일 값만 가질 수 있지만, 객체지향 데이터 모델의 속성은 값을 여러 개 가질 수 있음사용자가 정의한 .. 2024. 6. 7. [데이터베이스론] 11장. 보안과 권한관리 보안DB 보안의 목표: 조직에서 허가한 사용자만 DB에 접근할 수 있도록 통제하여 보안을 유지하는 것물리적 환경에 대한 보안: 자연 재해 등으로부터 보호권한 관리를 통한 보안: 권한이 없는 사용자로부터 보호운영 관리를 통한 보안: 권한이 있는 사용자로부터 보호권한 관리권한 관리의 개념접근 제어(access control)계정이 발급된 사용자가 로그인에 성공했을 경우에만 DB에 접근 허용사용자 계정 관리는 데이터베이스 관리자(DBA; DataBase Administration)가 담당각 사용자는 허용된 권한 내에서만 DB를 사용DB의 모든 객체는 객체를 생성한 사용자만 사용 권한을 가짐 → DB 객체의 소유자는 필요에 따라 SQL문을 이용해 다른 사용자에게 사용 권한을 부여하거나 취소할 수 있 GRANT.. 2024. 6. 7. [데이터베이스론] 10장. 회복과 병행제어 트랜잭션트랜잭션하나의 작업을 수행하는데 필요한 데이터베이스 연산들을 모아놓은 것작업 수행에 필요한 SQL 문들의 모임특히, 데이터베이스를 변경하는 INSERT, DELETE, UPDATE 문의 실행을 관리논리적인 작업의 단위장애 발생 시 복구 작업이나 병행 제어 작업을 위한 중요한 단위로 사용됨데이터베이스의 무결성과 일관성을 보장하기 위해 작업 수행에 필요한 연산들을 하나의 트랜잭션으로 제대로 정의하고 관리해야 함트랜잭션의 특성- ACID 특성Atomicity(원자성): 트랜잭션의 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 하는 all-or-nothing 방식을 의미 → 회복 기능 필요Consistency(일관성): 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야.. 2024. 6. 7. [데이터베이스론] 9장. 정규화 정규화의 개념과 이상 현상정규화: 데이터베이스를 올바르게 설계해 나가는 과정정규화의 목적불필요한 데이터 제거 및 중복 최소화데이터베이스 구조 확장 시 재디자인 최소화다양한 관점의 쿼리를 지원무결성 제약조건의 시행 간소화이상현상을 방지이상 현상 (anomaly): 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입/수정/삭제 연산을 수행할 때 발생할 수 있는 부작용이상 현상의 종류삽입 이상: 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 → 삽입 불가갱신 이상: 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제삭제 이상: 튜플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 정규화와 함수적 종속성정규화: anomaly가 발생하지 않도록, 릴.. 2024. 6. 7. [데이터베이스론] 8장. 데이터베이스 설계 데이터베이스 설계 단계데이터베이스 설계: 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정관계 데이터베이스의 대표적인 설계 방법E-R 모델과 릴레이션 변환 규칙을 이용한 설계정규화를 이용한 설계 (9장)요구 사항 분석설계 1단계: 요구 사항 분석목적: 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악결과물: 요구 사항 명세서주요 작업데이터베이스를 실제로 사용할 주요 사용자의 범위를 결정사용자가 조직에서 수행하는 업무를 분석면담, 설문 조사, 업무 관련 문서 분석 등의 방법을 이용해 요구 사항 수집수집된 요구 사항에 대한 분석 결과를 요구 사항 명세서로 작성개념적 설계목적DBMS에 독립적인 개념적 스키마 설계요구 사항 분석 결과물을 개념적 데이터 모델을 이용해 개념적.. 2024. 6. 7. 이전 1 2 3 다음