데이터베이스론10 [데이터베이스론] 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. [데이터베이스론] 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. [데이터베이스론] 7장. SQL SQL의 소개 SQL (Structured Query Language) 의미 관계 데이터베이스를 위한 표준 질의어 비절차적 데이터 언어 발전 역사 SEQUEL(Structured English QUEry Language)에서 유래 SEQUEL: 연구용 관계 데이터베이스 관리 시스템인 SYSTEM R을 위한 언어 미국 표준 연구소인 ANSI와 국제 표준화 기구인 ISO에서 표준화 작업을 진행 사용 방식 대화식 SQL: 데이터베이스 관리 시스템에 직접 접근해 질의를 작성하여 실행 삽입 SQL: 프로그래밍 언어로 작성된 응용 프로그램에 삽입 SQL의 분류 DDL ; Data Definition Language (데이터 정의어) : 테이블을 생성하고 변경/제거하는 기능을 제공 (** 테이블을 생성하거나 뷰를 생.. 2024. 4. 12. [데이터베이스론] 6장. 관계 데이터 연산 관계 데이터 연산의 개념 데이터 모델 = data structure + constraint + operation (데이터 구조 + 제약조건 + 연산) relational data operation (관계 데이터 연산) 관계 데이터 모델의 연산 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것 관계 대수(relational algebra)와 관계 해석(relational calculus)이 있음 (기능과 표현력 측면에서 능력이 동등함) relational algebra (관계 대수)와 relational calculus (관계 해석)의 역할 relational algebra와 relational calculus는 상용화된 관계 데이터베이스에서는 실제로 사용되지 않는 개념적 언어 (** .. 2024. 4. 12. 이전 1 2 다음