정규화와 이상 현상 - 잘못된 스키마 정의는 원하지 않는 여러 이상 현상을 발생 - 잘못된 스카 정의를 바로 잡는 데이터베이스 설계 방법이 정규화 정규화의 필요성 - 잘못된 데이터베이스 설계는 여러 부작용 - 데이터 관리가 어려워지고, 일관성/무결성 훼손 - 부작용은 대부분 불필요한 데이터 중복 때문에 발생 - 좋은 설계는 데이터 중복을 최소화하는 형태로 릴레이션 스키마를 정의하는 것 이상 현상 - 릴레이션 처리 과정에서 불필요한 데이터 중복으로 인해 발생하는 부작용 - 이는 잘못된 릴레이션 스키마 설계 때문 종류 1) 삽입 이상 - 불필요한 데이터를 함께 입력하지 않고서는 원하는 데이터만 입력하는 것이 불가능한 상황 2) 갱신 이상 - 중복된 속성 값 중 일부가 수정되지 않을 경우 데이터 불일치가 발생..
1. 관계 대수 연산 - 릴레이션을 내부적으로 처리하기 위한 연산들의 집합 - SQL 데이터베이스 언어의 이론적 토대를 제공 - 모든 연산의 적용 대상도 릴레이션이고, 연산 결과 또한 릴레이션 - 2개의 그룹으로 분류; 수학 집합 이론에 기반을 둔 집합 연산 그룹과 관계형 데이터 모델을 위해 추가된 관계 연산 그룹 1.1 집합 연산 - 일반적인 수학의 집합 연산과 의미와 기능이 같음 - 합집합, 교집합, 차집합 연산은 두 입력 릴레이션이 서로 합병 가능(union compatible)해야 함 - 합병 가능하려면, 두 릴레이션의 차수가 같고 대응하는 속성의 순서와 도메인이 같아야 함 - 속성 이름은 서로 달라도 되며 연산 적용 후 결과 릴레이션의 속성 이름은 첫번째 릴레이션의 속성 이름을 따름 합집합 - ..
1. 관계형 데이터 모델 1.1 데이터 모델의 구성 요소 - 데이터 모델은 데이터 구조와 연산, 제약 조건와 같이 3가지 요소로 구성된다. 데이터 구조 - 데이터를 어떤 형태로 저장하는지를 표현 연산 - 데이터를 어떤 방식으로 처리하는지를 표현 제약 조건 - 데이터 구조를 지정할 때의 구조적 제약 사항과 연산을 적용할 때의 행위적 제약 사항을 표현 1.2 관계형 데이터 모델의 구성 요소 - 관계형 데이터 모델은 테이블 형태의 릴레이션을 통해 데이터를 저장하고 데이터 간의 관련성도 표현 - 데이터 구조는 릴레이션, 연산은 관계 대수, 제약 사항은 무결성 제약 조건으로 명세 2. 관계형 데이터 구조 2.1 관계형 데이터 구조의 개념 - 릴레이션 - 1970년대 IBM 연구소의 E. F. Codd가 제안한 데..
데이터베이스 사용자의 종류와 역할 데이터 언어의 종류 데이터베이스 관리 시스템의 구성요소와 기능 데이터 모델의 종류와 DBMS와의 관계 3단계 데이터베이스의 구조와 데이터 독립성 1. 데이터베이스 시스템의 구성요소 - 데이터베이스, 사용자, 언어, DBMS, 서버, 모델 등 6가지로 구성 1.1 데이터베이스 시스템의 개념 데이터베이스와 DBMS를 포함. 사용자, 데이터베이스에 접근하기 위해 사용하는 데이터 언어, 데이터베이스에 대한 다양한 접근 요청을 효율적으로 실행하는 데이터베이스 서버까지 추가적으로 포함하는 포괄적 개념 1.2 데이터베이스 사용자 접근 목적에 따라 분류 일반 사용자 - end user 응용 프로그래머 - 응용 프로그램을 개발할 목적으로 데이터베이스에 접근하는 사용자 유형 데이터베이스 ..
정보시스템의 유형과 발전 과정 데이터베이스 시스템의 장단점 데이터베이스의 정의와 특성 1. 데이터베이스와 정보 시스템 정보 시스템과 그 안의 데이터베이스와의 상호 작용 일상 속 예시 1.1 데이터와 정보 데이터란? 정보란? 상대적 개념 1.2 정보 시스템의 발전 정보시스템의 구조 데이터를 수집, 저장, 처리 가공, 의사 결정에 필요한 정보 생성 정보 시스템의 발전 과정 파일 정보 시스템 -> 데이터베이스 시스템 전통적 파일 정보 시스템의 문제점 응용 프로그램마다 서로 다른 데이터 파일 사용. 따라서 각 개별 데이터 파일 안의 데이터에 대한 검색, 삽입, 갱신 및 삭제 코드를 직접 개발해야했음 이에 따른 문제점 1) 데이터의 종속성 증가 - 각 응용 프로그램 속에 데이터 파일의 저장 방식이나 저장 데이터의..