본문 바로가기
728x90

CS note/데이터베이스4

트랜잭션과 무결성 트랜잭션 데이터베이스에서 이뤄지는 여러 작업들을 논리적으로 구분한 단위 여러 쿼리를 하나로 묶는 단위 특징 (ACID) 무결성 보장을 위한 트랜잭션이 가져야 할 특성 Atomicity(원자성) 트랜잭션 관련 일의 수행 여부를 보장한다. 트랜잭션 수행을 정상적으로 완료시 DB에 모두 반영되도록 커밋한다. 트랜잭션에 하나라도 오류가 발생해 문제가 생길 경우 롤백을 통해 세이브포인트까지 전부 취소한다. Consistency(일관성) 시스템의 고정 요소는 트랜잭션 수행 전/후가 같아야 한다. Isolation(독립성, 격리성, 순차성) 복수의 트랜잭션 병행 실행시 각각 격리되어 하나만 실행되고 다른건 대기한다(참조 불가 상태). 순차적으로 실행시 성능이 좋지 않으므로 격라 수준을 나누어 격리성을 보장한다. D.. 2023. 2. 17.
Normalization (정규화) 정규화 잘못 설계된 관계형 스키마를 더 작은 속성의 묶음으로 쪼개어 바람직한 스키마로 만들어가는 과정 삽입 이상, 삭제 이상, 갱신 이상 등과 같은 이상 현상을 해결하기 위해, 저장공간 최소화와 같이 성능을 향상시키기 위한 과정 정규형 (NF, Normal Form) 제1정규형 모든 도메인이 원자 값으로만 되어 있는 정규형 모든 속성 값이 원자 값으로만 되어 있는 정규형 릴레이션의 모든 속성이 단순 영역에서 정의 ex. 취미를 나타낼 때 {”이름”: ”수달”, 취미: “게임, 코딩, 골프”} 가 아닌 {”이름”: “수달”, “취미”=”게임”}, {”이름”: “수달”, “취미”=”코딩”}, {”이름”: “수달”, “취미”=”골프”} 제2정규형 1NF를 만족 부분 함수적 종속성 제거 (→ 완전 함수 종속으로.. 2023. 2. 17.
ERD (Entity Relationship Diagram) ERD 개체, 속성, 관계, 관계 타입을 그림으로 표현하는 설계 방법 요구사항을 기반으로 작성되며 시스템(OS 등)에 영향을 받지 않는다. 관계형 구조로 표현할 수 있는 데이터를 구성하는 데에는 유용하지만 비구조화된 데이터를 표현하는 것은 어렵다. 예제와 표현법 2023. 2. 17.
데이터베이스 기본 용어 DataBase 공동으로 사용될 데이터를 저장장치에 저장해 항상 사용할 수 있도록 운영하는 데이터 구조화어 저장되는 데이터의 모음 테이블의 모음 DBMS(DataBase Management System): 데이터베이스 통합 관리 시스템 (쿼리문을 사용해 데이터 삽입, 삭제, 수정, 조회 등을 수행할 수 있음) 데이터베이스 구조 용어 Entity (엔터티) 독립적으로 존재하는 여러 속성을 지닌 명사 이름(식별자)가 같지 않아야 한다. 약한 엔터티와 강한 엔터티 : 다른 엔터티에 의존해야만 존재할 수 있는 엔터티 (= 약한 엔터티) ex. 방과 건물 (방은 건물 안에만 존재할 수 있기 때문에 약한 엔터티, 건물은 강한 엔터티) Relation (릴레이션) 정보를 구분해 저장하는 기본 단위 관계형 데이터베이스.. 2023. 2. 17.
728x90