본문 바로가기

공부/데이터베이스4

제5장. 데이터베이스 설계와 ER 모델 ★ 데이터베이스 설계 DB 개발은 일반적으로 위의 라이프 사이클 과정을 따른다. ★ ER모델 ER모델은 실세계를 엔티티, 애트리뷰트, 엔티티들 간의 관계로 표현한 것이다. ER다이어그램은 엔티티 타입, 관계 타입, 이들의 애트리뷰트들을 그래픽하게 표현한 것이다. ★ ER 다이어그램의 예 EMPLOYEE(Empno, Empname, Title, City, Ku, Dong, Salary, Dno) PROJECT(Projno, Projname, Budget, StartDate, Manager) DEPARTMENT(Deptno, Deptname, Floor) SUPPLIER(Suppno, Suppname, Credit) PART(Partno, Partname, Price, Subpartno) DEPENDENT(.. 2011. 3. 11.
제4장. 관계 대수와 SQL ★ 데이터 정의어 : CREATE, DROP, ALTER 릴레이션을 생성하고 제거하고 새로운 애트리뷰트를 추가하는 일을 하면서 여러 가지 유형의 무결성 제역조건들을 명시할 수 있다. ex) CREATE TABLE A ( DEPTNO INTEGER NOT NULL, NAME CHAR(10)); DROP TABLE A; ALTER TABLE A ADD PHONENUM CHAR(10); ★ 데이터 조작어 : SELECT, INSERT, DELETE, UPDATE 데이터 정의어로 정의된 데이터베이스 스키마 내의 데이터를 조작하는데 사용한다. 사용자는 데이터 조작어를 사용하여 데이터를 검색하고, 삽입, 삭제, 수정한다. ★ 기본적인 SQL 질의 SELECT 절과 FROM절만 필수적인 절이고, 나머지는 선택 사항이.. 2011. 3. 9.
제2장. 관계 데이터 모델과 제약조건 ★기본적인 용어 - 릴레이션(relation) : 2차원의 테이블 - 레코드(record) : 릴레이션의 각 행 - 투플(tuple) : 레코드를 좀더 공식적으로 부르는 용어 - 애트리뷰트(attribute) : 릴레이션에서 이름을 가진 하나의 열 ★도메인(domain) - 한 애트리뷰트에 나타날 수 있는 값들의 집합. ★릴레이션의 특성 - 각 릴레이션은 오직 하나의 레코드 타입만 포함 - 한 애트리뷰트 내의 값들은 모두 같은 유형 - 애트리뷰트들의 순서는 중요하지 않음 - 동일한 투플이 두 개 이상 존재하지 않음 - 한 투플의 각 애트리뷰트는 원자값을 가짐 - 각 애트리뷰트의 이름은 한 릴레이션 내에서만 고유 - 투플들의 순서는 중요하지 않음 ★릴레이션의 키 - 수퍼키 : 한 릴레이션 내의 특정 투플을.. 2011. 3. 5.
제1장. 데이터베이스 시스템 ★ 파일 시스템의 데이터 종속성과 데이터 중복성 - 파일 시스템을 사용하는 경우에는 일반적으로 각각의 응용 프로그램마다 별도의 파일을 유지하게 된다. 따라서 응용 프로그램과 데이터 간의 상호 의존 관계가 매우 높게 된다. 이러한 파일 시스템은 데이터 구성 방법이나 구성 형식, 접근 방법이 변경되면 이에 관련된 응용 프로그램도 같이 변경되어야 한다. 이러한 문제점을 데이터의 종속성이라고 한다. - 파일 시스템은 데이터가 많은 파일에 중복해서 저장된다는 문제점을 가지고 있다. 중복된 데이터의 변경을 제어하는 것이 어렵기 때문에 중복된 데이터 간에 불일치가 발생할 수 있다. 또한 중복된 데이터를 저장하기 위해 기억 장소가 낭비된다. ★ 데이터 정의어(DDL : Data Definition Language) -.. 2011. 3. 5.