CS/DataBase

    [데이터베이스 개론] 13. 데이터 과학과 빅데이터

    13. 데이터 과학과 빅데이터 01 데이터 과학 1. 데이터 과학의 필요성 방대한 양의 데이터 속에 숨겨진 규칙과 패턴을 찾아내 문제 해결에 활용 앞으로 벌어질 일을 예측하여 미리 준비 2. 데이터 과학의 개념 데이터를 수집 → 분석 → 숨겨진 새로운 지식 발견, 이를 문제 해결에 활용하는 모든 과정의 활동 DIKW 계층 구조 데이터 → (상황에 대한 이해) → 정보 → (의미) → 지식 → (통찰력) → 지혜 데이터: 관찰하거나 측정하여 수집한 사실이나 값 정보: 데이터를 목적에 맞게 가공한 것 지식: 규칙과 패턴을 통해 찾아낸 의미있고 유용한 정보 지혜: 지식에 통찰력을 더해 새롭고 창의적인 아이디어를 도출 02 빅데이터 1. 빅데이터의 개념 좁은 정의: 기존의 데이터베이스가 저장하고 관리할 수 있는..

    [데이터베이스 개론] 12. 데이터베이스 응용 기술

    12. 데이터베이스 응용 기술 01 객체지향 데이터베이스 1. 객체지향 데이터 모델 객체지향 개념에 기반을 둔 데이터 모델 - 객체, 객체 식별자, 속성과 메서드, 클래스, 클래스 계층 및 상속, 복합 객체 등을 지원 객체와 객체 식별자 객체: 현실 세계에 존재하는 개체를 추상적으로 표현한 것 객체 식별자: 시스템 전체에서 유일하게 식별될 수 있음, 특정 객체에 접근하기 위한 유일한 수단 속성과 메서드 속성: 관계 데이터 모델의 속성과 같은 의미 관계 데이터 모델: 단일 값만 가질 수 있음 객체 지향 데이터 모델: 값을 여러 개 가질 수 있음 사용자가 정의한 클래스뿐 아니라 해당 클래스의 하위 클래스도 도메인으로 정의 가능 메서드: 객체에 수행할 수 있는 연산 속성 값을 검색, 추가, 삭제, 수정 메시지..

    [데이터베이스 개론] 11. 보안과 권한 관리

    11. 보안과 권한 관리 01 보안 물리적 환경에 대한 보안 자연재해 등으로부터 보호 권한 관리를 통한 보안 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스 사용 운영 관리를 통한 보안 데이터 무결성을 유지하기 위한 올바른 제약 조건 정의 사용자들이 제약조건을 위반하지 않도록 통제 02 권한 관리 1. 권한 관리의 개념 접근 제어 기능: 데이터베이스 관리 시스템에 계정이 발급된 사용자가 로그인이 성공했을 경우에만 데이터베이스에 접근이 가능 보안을 위한 데이터 단위: 데이터베이스 전체 ~ 특정 테이블의 특정 행과 열에 있는 특정 데이터 값 2. 권한의 부여 객체 권한 해당 객체의 소유자가 부여 GRANT:객체의 소유자가 다른 사용자에게 객체에 대한 사용 권한을 부여 GRANT 권한 ON 객체 TO ..

    [데이터베이스 개론] 10. 회복과 병행제어

    [데이터베이스 개론] 10. 회복과 병행제어

    10 회복과 병행제어 01 트랜잭션 1. 트랜잭션의 개념 트랜잭션: 작업 하나를 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것 데이터베이스에서 논리적인 작업의 단위 +장애가 발생했을 때 데이터를 복구하는 작업의 단위 트랜잭션의 모든 명령문이 완벽하게 처리되거나 하나도 처리되지 않아야 데이터베이스가 모순이 없는 일관된 상태 유지 → 데이터의 무결성과 일관성 보장 2. 트랜잭션의 특성 원자성 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다 (all-or-nothing) 트랜잭션을 구성하는 연산 중 일부만 처리한 결과를 데이터베이스에 반영x 일관성 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야 함 격리성 고립성, 현재 수행 중인 트랜잭션이..

    [데이터베이스 개론] 9. 정규화

    [데이터베이스 개론] 9. 정규화

    09 정규화 01 정규화의 개념과 이상 현상 정규화의 개념 정규화(normalization) 이상(anomaly) 현상: 데이터베이스를 잘못 설계해서 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입 수정 삭제 연산을 수행할 때 발생하는 부작용 2. 이상 현상의 종류 삽입 이상(insertion anomaly) 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 고객아이디 이벤트번호 당첨여부 고객이름 등급 apple E001 Y 정소화 gold apple E005 N 정소화 gold apple E010 Y 정소화 gold banana E002 N 김선우 vip banana E005 Y 김선우 vip carrot E003 Y 고명석 gold carrot E007 Y 고명석 g..

    [데이터베이스 개론] 6. 관계 데이터 연산

    06 관계 데이터 연산 01 관계 데이터 연산의 개념 관계 데이터 연산(relatioshipn data operation) : 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행 데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할 관계 대수 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어 관계 해석 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술하는 비절차 언어 관계 대수 ↔ 관계 해석 어떤 언어로 기술되더라도 다른 언어로 기술 가능 질의(query): 데이터에 대한 처리 요구 02 관계 대수 1. 관계 대수의 개념과 연산자 관계 대수: 원하는 결과를 얻기 위해 릴레이션을 처리하는 과정을 순서대로 기술하는 언어, 연산자들의 집합 관계 대수에서 피연..

    [데이터베이스 개론] 5. 관계 데이터 모델

    목차 5. 관계 데이터 모델 01 관계 데이터 모델의 개념 1. 관계 데이터 모델의 기본 용어 열: 속성 고객아이디 CHAR(20) 고객 이름 CHAR(20) 나이 INT 등급 CHAR(10) 직업 CHAR(10) 적립금 INT attribute 행: tuple apple 김현준 20 gold 학생 1000 BANANA 정소화 25 vip 간호사 2500 하나의 개체에 관한 데이터를 릴레이션(relation) 하나에 담아 데이터베이스에 저장 속성 릴레이션의 열 서로 다른 이름을 이용해 구별 릴레이션: 파일 관리 시스템의 파일, 속성: 파일의 필드에 대응 투플(tuple) 릴레이션의 행 개체의 인스턴스 도메인 속성 하나가 가질 수 있는 모든 값의 집합 관계 데이터 모델에서는 더 분해할 수 없는 원자 값만 ..

    [데이터베이스 개론] 4. 데이터 모델링

    [데이터베이스 개론] 4. 데이터 모델링

    목차 4. 데이터 모델링 01 데이터 모델링과 데이터 모델의 개념 데이터 모델링: 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스 옮기는 변환 과정 추상화(abstraction): 데이터베이스에 저장하여 관리할 만한 가치가 있는 중요 데이터를 찾아내는 과정 현실 세계 → (개념적 모델링) → 개념 세계 → (논리적 모델링) → 컴퓨터 세계 개념적 모델링: 현실 세계에서 중요 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 모델링: 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조를 표현하는 작업 데이터 모델: 데이터 모델링의 결과물을 표현하는 도구 데이터 구조 개념적 데이터 모델-현실 세계를 개념 세계로 추상화했을 때 어떤 요소로 이루어져 있는지를 표현하는 개념적 구조 논리적..

    [데이터베이스 개론] 3. 데이터베이스 시스템

    목차 03 데이터베이스 시스템 01 데이터베이스 시스템의 정의 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템 데이터베이스: 데이터를 저장해두는 곳, 저장된 데이터의 집합 데이터베이스 관리 시스템: 데이터베이스에 저장된 데이터를 관리 데이터베이스 시스템: 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공하는 ‘전체 시스템’ → 데이터베이스 시스템의 핵심 구성 요소 = 데이터베이스, 데이터베이스 관리 시스템 +사용자, 데이터 언어, 컴퓨터 등 02 데이터베이스의 구조 1. 스키마 schema 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의 ex. 고객- 고객번호(INT), 이름(CHAR(10)), 나이(INT), 주소 (CHA..

    [데이터베이스 개론] 2. 데이터베이스 관리 시스템

    [데이터베이스 개론] 2. 데이터베이스 관리 시스템

    목차 데이터베이스 관리 시스템 01 데이터베이스 관리 시스템의 등장 배경 과거-파일 시스템을 이용 파일 시스템 장점: 별도의 구매비용x 응용 프로그램마다 파일을 따로 유지 문제점 같은 내용의 데이터가 여러 파일에 중복 저장 응용 프로그램이 데이터 파일에 종속적 데이터 종속성: 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 한다 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다 응용 프로그램을 개발하기 쉽지 않다 02 데이터베이스 관리 시스템의 정의 데이터베이스 관리 시스템(DBMS: DataBase Management System) 정의: 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 이에..

출처: https://gmnam.tistory.com/157 [Voyager:티스토리]