데이터베이스 (6) 썸네일형 리스트형 데이터베이스(5) 트랜젝션데이터베이스 내에서 하나의 그룹으로 처리해야 하는 명령문들을 모아놓은 작업 단위 ex) 송금출금과 입금이 1번씩 발생하지만 은행에서는 송금 자체를 하나의 트랜잭션으로 봄출금, 입금을 하나의 그룹으로 봄 트랜젝션 특징 (ACID)원자성(Atomicity) : 트랜잭션은 DB에 모두 반영되거나, 전혀 반영되지 않아야 함(ALL-OR-Nothing 방식)올 커밋, 올 롤정상적으로 종료된 경우, 데이터 베이스 내의 연산 결과 모두 전부 반영중간에 장애가 발생한 경우, 처음 상태로 모두 되돌려 전부 취소일관성(Consistency) : 트랜잭션이 실행되기 전과 실행된 후의 데이터베이스는 일관성 있는 상태여야 함일관성 요구조건:A계좌 + B계좌 = 5000트랜잭션 작업 전후 에도 일관성 요구 조건이 유지되어.. 데이터베이스(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 데이터는 릴레이션(테이블)에.. 이전 1 다음