목록CS/데이터베이스 (6)
어흥
1. ER Diagram이란? : 개체(Entitiy)-관계(Relation) 모델로, 요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계성으로 기술하는 데이터 모델 2. 표현방법 키에서 밑줄이 점선인 경우 부분 키 3. 예시
보호되어 있는 글입니다.
1. Index란? : 수많은 데이터 중에서 원하는 자료를 빠르고 효율적으로 검색할 수 있도록 하는 자료구조 2. 특징 - 1개 혹은 여러개의 Column을 이용하여 생성될 수 있다 - 고속의 검색 동작 + 레코드 접근과 관련 효율적인 순서 매김 동작 제공 - [키 값, 주소] 형태로 저장되어 보통 테이블보다 적은 용량을 차지한다 - 대부분 B/B+ 트리의 구조를 가진다 2-1. 인덱스의 관리 DBMS는 index를 항상 최신의 정렬된 상태로 유지해야 원하는 값을 빠르게 탐색할 수 있다. 따라서 INSERT, UPDATE, DELETE가 수행된다면 각각 다음과 같은 연산을 추가적으로 해줘야하며, 그에 따른 오버헤드가 발생한다 INSERT: 새로운 데이터에 대한 인덱스를 추가한다 DELETE: 삭제하는 데..
1. 정의 : Datebase Management System의 약자로, 데이터베이스를 관리하는 시스템 2. 기능 1) 데이터 정의(DDL: Data Definition Language) - 응용 프로그램이 요구하는 데이터 구조를 지원할 수 있도록 데이터 베이스의 논리적 구조와 DBMS에서 정의한 데이터 모델에 맞게 정의한다. - 데이터 베이스의 논리적 구조와 물리적 구조 사이의 변환이 가능하도록 두 구조사이의 매핑을 지원한다. - 명령어: CREATE, ALTER, DROP, RENAME, TRUNCATE (TRUNCATE: Commit 자체가 포함되어 있어서 테이블에서 모든 행(Data)과 공간을 삭제 -> Rollback해도 복구 불가. 무결성을 유지하는 메커니즘을 생략하여 빠른 제거를 실현 -> ..
1. Transaction(트랜잭션)이란? - 하나의 논리적 기능을(DB의 상태를 변환시키는) 수행하기 위한 작업의 단위 - 한번에 모두 수행되어야 하는 일련의 연산 2. 트랜잭션의 상태 ※Commit 연산이란? - 1개의 트랜잭션이 완료되고 데이터베이스가 일관된 상태일 때, 해당 트랜잭션의 연산이 완료됨을 관리자에게 알려주는 연산 - Active(활동): 트랜잭션이 실행중인 상태 - Failed(실패): 트랜잭션 실행중 오류가 발생하여 중단된 상태 - Aborted(철회): 트랜잭션의 비정상 종료로 인해 Rollback을 수행한 상태 - Partially Committed(부분 완료): 트랜잭션의 마지막 연산까지 실행했지만 아직 Commit 연산을 수행하지 않은 상태 - Committed(완료): 트랜..
1. 목적 - 불필요한 데이터 제거 - 논리적으로 데이터를 저장한다 -> 각종 이상현상을 방지 2. 정규화 - 1차 정규화(1NF) : 각 행마다 열에는 원자값(1개)을 가지고 있어야 한다 [적용 전] 이름 성적 일정규 A,B 이정규 B,C [적용 후] 이름 성적 일정규 A 일정규 B 이정규 B 이정규 C - 2차 정규화 (2NF) : 1차 정규화 + 모든 칼럼이 완전 함수 종속을 만족해야 한다 (부분 함수 종속 제거) 아래 예시의 테이블을 보면 [이름,강의]가 기본키를 이루며, 나이는 이름에만 종속적입니다. -> 테이블 2개로 분리 [적용 전] 이름 나이 강의 가가 20 데이터베이스 나나 22 데이터베이스 가가 20 선형 대수학 [적용 후] 이름 나이 가가 20 나나 22 이름 강의 가가 데이터베이스 ..