본문 바로가기

DB

(7)
데이터베이스(5) 트랜젝션데이터베이스 내에서 하나의 그룹으로 처리해야 하는 명령문들을 모아놓은 작업 단위 ex) 송금출금과 입금이 1번씩 발생하지만 은행에서는 송금 자체를 하나의 트랜잭션으로 봄출금, 입금을 하나의 그룹으로 봄 트랜젝션 특징 (ACID)원자성(Atomicity) : 트랜잭션은 DB에 모두 반영되거나, 전혀 반영되지 않아야 함(ALL-OR-Nothing 방식)올 커밋, 올 롤정상적으로 종료된 경우, 데이터 베이스 내의 연산 결과 모두 전부 반영중간에 장애가 발생한 경우, 처음 상태로 모두 되돌려 전부 취소일관성(Consistency) : 트랜잭션이 실행되기 전과 실행된 후의 데이터베이스는 일관성 있는 상태여야 함일관성 요구조건:A계좌 + B계좌 = 5000트랜잭션 작업 전후 에도 일관성 요구 조건이 유지되어..
데이터베이스(4) 정규화란?테이블 간에 중복된 데이터를 제거하여 무결성을 유지하게 하는 것정규화 단계제 1정규화테이블의 컬럼이 원자값(하나의 값)을 갖도록 테이블을 분해하는 것제 2정규화제 1정규형 릴레이션에서 부분 함수 종속성을 제거하는 것부분 함수 종속성 : 기본키가 복합키일 경우 기본키를 구성하는 속성 중 일부에게 종속된 것 기본키(복합키) : 학생번호, 강좌이름 → 성적강좌이름(기본키의 부분집합) → 강의실 제 3정규화이행 함수 종속 : A -> B, B -> C가 성립할 때 A -> C가 성립되는 것이행 함수 종속의 문제 : 학생번호 → 강좌이름 → 수강료인 경우 강좌 이름이 바뀌어도 학생은 수강료를 그대로 내고 수업을 들을 수 있음, 강좌이름에 맞게 수강료를 변경하는 과정 번거로움제 2정규형 릴레이션에서 이행 ..
데이터베이스(3) 다중 부분 필드 해소ex) 이름 - 김예나다중 부분 필드로부터 정보를 추출하고 정렬하는 것은 어려움필드 내의 고유한 항목을 식별 후, 각각의 항목을 개별적인 필드로 나눔강사 이름 필드 → 강사 성 필드, 강사 이름 필드로 나눔강사 주소 필드 → 강사 시, 강사 도, 강사 우편번호 필드로 나눔감추어진 다중 부분 필드가 있을 수도 있으니 주의다중 값 필드 해소 ex) 사용 언어 - 한국어, 영어, 독일어해선 안 되는 것들다중 값 필드를 단일 값 필드들로 평탄화하는 것 X교육 범위들 → 교육범위1, 교육범위2, 교육범위3하나의 값만 포함하도록 하는 것 X교육 범위들 카테고리들을 하나의 값만 포함하게 나눔다중 값 필드 해소 절차다중 값 필드들이 일대일 연관 같은 것이 있는지 살펴봄다중 값 필드들을 기존의 테이블..
데이터베이스(2) 키 : 독특한 역할을 수행하는 특별한 필드기본키 (Primary Key)특정 레코드를 유일하게 구별할 수 있는 속성각각의 테이블은 반드시 기본키를 가져야 함유일하게 식별되고, 중복되지 않아야 하며, NULL값을 가질 수 없음 외래키 (Foreign Key)테이블 사이의 관계를 설정할 때 사용참조 무결성 : 외래키의 값이 외래키가 참조하는 기본키의 값과 반드시 일치해야 함첫번째 테이블로부터 기본키의 복사본을 만든 후 두 번째 테이블에 포함시킨 것 → 기본키 ≒ 외래키인덱스데이터 베이스에서 검색 속도 향상과 같은 데이터 처리를 향상시키기 위해 만든 물리적인 자료구조 관계 : 테이블 쌍 사이의 연결첫 번째 테이블의 레코드를 두 번째 테이블의 레코드와 연관 시킬 수 있는 것1대1 관계양 테이블에서 같은 기본키를..
데이터베이스(1) - 용어 데이터베이스조직에서 사용하는 운영 데이터들이 구조적으로 통합되어 하나의 주제와 관련있는 데이터의 모음 데이터 베이스의 2가지 종류운영 데이터베이스온라인 트랜잭션 처리 : 일상적으로 데이터를 수집, 수정, 관리할 필요가 있는 상황에서 사용동적인 데이터 → 소매점, 병원 등 유동적인 상태에 있는 단체에서 사용분석 데이터 베이스온라인 분석 처리 : 역사적이고 시간에 의존적인 데이터를 저장하고 추적할 필요가 있는 상황에서 사용정적인 데이터 → 데이터의 특정 시점의 상황 반영하여 화학 연구실, 마케팅 분석 회사같은 동향을 파악하는 단체에서 사용 관계형 데이터 베이스 모델내장된 다중 수준 무결성 : 필드, 레코드, 관계, 업무상에 있어 무결성을 보장논리적 및 물리적 데이터의 애플리케이션으로부터의 독립성 : 데이터베..
용어 1 값 관련 용어 데이터 데이터베이스에 저장하는 값 정적, 의미없는 값 -> 62가 몸무게인지 나이인지 모름 김민서 021014 170.0 62 정보 동적, 데이터를 가공하여 의미있게 만든 값 데이터는 저장하는 것이고 정보는 추출하는 것 이름:김민서 생년원일:021014 키:170.0 몸무게:62 널(NULL) 널을 만들지 않는 것이 관계형 데이터베이스의 핵심 누락되거나 미지의 값을 의미 구조 관련 용어 테이블 = 릴레이션 관계형 데이터베이스의 데이터가 저장되는 곳 릴레이션은 튜플(레코드), 속성(필드)로 구성 테이블 내에서의 레코드와 필드의 순서는 중요하지 않음 -> 관계형 DB가 유용한 이유 필드 열에 해당하는 가장 작은 단위의 데이터 하나의 값만 가지고, 이름은 값의 종류를 명시해야 함 복합필드, 다중..
관계형 데이터 베이스 데이터 베이스 : 조직의 프로세스를 모델링하기 위한 목적으로 사용되는, 조직적으로 모아놓은 데이터 오늘날 사용되고 있는 데이터 베이스의 2가지 종류 운영 데이터베이스 온라인 트랜잭션 처리(OLTP) : 실시간으로 데이터를 수집, 수정, 관리할 필요가 있는 상황에서 사용 데이터는 "동적" 소매점, 병원 등 유동적인 상태에 있는 단체에서 사용 분석 데이터 베이스 온라인 분석 처리(OLAP) : 역사적이고 시간에 의존적인 데이터를 저장하고 추적할 필요가 있는 상황에서 사용 데이터는 "정적" 화학 연구실, 마케팅 분석 회사 등 동향 파악, 통계데이터 확인, 전략적인 사업 계획이 필요한 단체에서 사용 관계형 데이터 베이스 모델 관계형 : 테이블형 DB, 테이블들 간의 관계를 맺는 DB 데이터는 릴레이션(테이블)에..