DBMS(2)
-
데이터베이스(10), 릴레이션 정규화
릴레이션 정규화 1. 정규화 개요 원래의 릴레이션에는 중복이 있기에 이를 작은 릴레이션으로 분할한다. 이때 함수적 종속성을 사용한다. 좋은 관계 데이터베이스 스키마를 설계하는 목적 정보가 중복되면 갱신이상이라는 주요한 문제가 발생한다. 어떤 시스템을 개발할 때에는 정확하게 구현하는 것부터 시작해서 퍼포먼스를 고려해야한다. 데이터 베이스 설계에서도 기능을 요구사항대로 구현할 수 있는지 따지고, 그 뒤 성능에 대해 고려한다. 갱신 이상(update anomaly) (1) 수정 이상(modification anomaly) (2) 삽입 이상(insertion anomaly) (3) 삭제 이상(deletion anomaly) 회사의 방침이 바뀌어서 부서가 3개나 1개만 속할 수 있다고 하면 스키마를 바꿔야한다. ..
2022.12.20 -
데이터 베이스(4), SQL 개요 및 데이터 무결성
SQL 개요 1. SQL 개요 1) SQL 개요 다양한 상용관계 DBMS마다 지원하는 SQL의 기능에는 다소 차이가 있을 수 있다. 관계 데이터 모델은 집합을 기반으로 두고 있어 테이블 내에 동일한 튜플을 허용하지 않지만 SQL은 이를 허용한다. 2) SQL의 발전 역사 SQL 2 버전을 많이 사용한다. SQL 3 버전은 SQL 2 버전보다 더 많은 기능이 추가되었다. 3) SQL 특징 SQL은 비절차적 언어(선언적 언어)이므로 사용자는 자신이 원하는 바만 명시하며, 원하는 것을 처리하는 방법은 명시할 수 없다. 관계 DBMS는 사용자가 입력한 SQL문을 번역하여 사용자가 요구한 데이터를 찾는데 필요한 모든 과정을 담당한다. 자연어에 가까운 구문을 사용하여 질의를 표현할 수 있다. 두 가지 인터페이스가 ..
2022.10.21