본문 바로가기

Computer Science31

[데이터베이스 핵심 요약] 8. 정규화(Normalization)와 함수적 종속성 1. 정규화(Normalization) 개념 이상현상을 발생시키는 속성간의 종속성, 중복성을 제거하고 무결성을 보장하기 위해 릴레이션(Relation)을 분해하는 과정이다. 이상현상을 야기하는 Attribute간의 종속 관계를 제거하기 위해 릴레이션을 더 작은 릴레이션으로 무손실 분해하는 과정이다. 2. 이상현상(Anomaly) 개념 데이터 중복으로 인해 릴레이션을 조작할 때 발생하는 비합리적인 현상을 말한다. 하나의 릴레이션에 두 개 이상의 속성들을 혼합하여, 즉 정규화 되지 않은 경우에 데이터 중복이 원인이 되어 발생한다. 3. 이상현상 종류 종류 설명 Update Anomaly (갱신 이상) • 릴레이션 R에서 특정 속성값 갱신 : 중복・저장되어 있는 속성값 중 하나만 갱신하고, 나머지는 갱신하지 .. 2022. 11. 13.
[데이터베이스 핵심 요약] 7. 데이터 무결성 (Data Integrity) 1. 개념 사용자의 목적이나 의도와 다른 데이터의 오류방지, 정확성, 유효성, 일관성, 신뢰성을 위해 무효 갱신으로부터 데이터를 보호하는 개념 데이터 가치: 업무에 있어서 사용자에게 의미 있는 정보를 제공하기 위함 데이터 신뢰성: 항상 정확하고 오류가 없는 데이터가 데이터베이스에 저장되는 신뢰성을 제공함 2. 종류 무결성의 종류 내용 명령어 개체(엔티티) 무결성 • 한 엔티티는 중복과 누락이 있을 수 없음 • 즉, 동일한 PK를 가질 수 없거나 PK 속성이 null값을 허용할 수 없음 • Primary key • Unique index 참조(도메인) 무결성 • 외래키가 참조하는 다른 개체의 기본 키에 해당하는 값이 기본 키 값이나 Null이어야 함 • Foreign key 속성 무결성 • 속성 값은 기본.. 2022. 11. 12.
[데이터베이스 핵심 요약] 6. NoSQL 1. 개념 관계형 DB의 한계를 벗어나 빅데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔 DB이다. 수평적 확장이 가능하며, 다수의 서버들에 데이터 복제 및 분산저장이 가능한 DB이다. (Not Only SQL의 약자) 2. 특징 특징 설명 스키마 리스 (Schema-less) • 데이터 모델링을 위한 고정된 데이터 스키마 없이 키(key)값을 이용해 다양한 형태의 데이터 저장과 접근이 가능한 기능을 이용 • 데이터를 저장하는 방식은 컬럼(column), 값(value), 문서(document), 그래프(graph)로 4가지로 나뉨 캐싱 (Caching) • 대규모 질의에도 고성능 응답속도를 제공할 수 있는 메모리 기반의 캐싱 기술 적용이 매우 중요하고, 개발 및 운영에서도 일관되게 적용할 수 있.. 2022. 11. 12.
[데이터베이스 핵심 요약] 5. JOIN 문 1. 개념 서로 관계 있는 데이터가 저장된 다중 테이블의 데이터를 효율적으로 검색하기 위해 서로 연관된 데이터를 비교하여 조회하는 기법 두 릴레이션(relation)으로부터 관련된 튜플들을 결합하여 하나의 튜플로 만드는 대표적인 데이터 연결 방법 2. 종류 참고로 국제표준인 ANSI 조인기법을 활용하여 각종 쿼리를 만드는 방법을 익히는게 좋다. 3. 내부 조인의 종류 4. 외부 조인의 종류 5. ANSI 조인의 종류 - 국제 표준 6. 알고리즘 조인의 종류 [참고] ANSI JOIN문의 이해 : https://gpglab.tistory.com/25 [Query] JOIN 쿼리문의 이해 (국제표준 ANSI 조인 기준) 1. 조인(JOIN)의 개념 관계형 DB에서 가장 기본적인 쿼리문이자 중요한 문법이다. .. 2022. 11. 12.
[데이터베이스 핵심 요약] 4. 트랜잭션(Transaction) 1. 개념 한 번에 수행되어야 할 Database 내 일련의 read와 write 연산을 수행하는 단위를 말한다. 즉, 하나의 논리적 기능을 수행하기 위한 일련의 작업 단위을 일컫는다. 2. 특징 (ACID) 특징 설명 관리 주체 Atomicity (원자성) • 한 개 이상의 동작이 논리적으로 한 개의 작업 단위(single unit of work) • 연산 전체가 성공적으로 처리되거나 실패할 경우에 전체가 취소되도록 보장(All or Nothing) 트랜잭션 관리자 Consistency (일관성) • 트랜잭션이 실행 성공 후 항상 모순 없이 일관성 있는 DB 상태 보존 무결성 제어기 Isolation (고립성) • 트랜잭션 실행 중 생성하는 연산의 중간결과를 다른 트랜잭션 접근 불가 병행제어 관리자 D.. 2022. 11. 11.