본문 바로가기

컴퓨터공학/데이터베이스 설계6

SQL 기본 구문 DDL create table instructor( ID char(5), name varchar(20) not null, dept_name varchar(20), salary numeric (8,2), primary key (ID), foregin key (dept_name) reference department);도메인 종류 도메인 내용 char(n) n자리의 고정 길이 문자열 varchar(n) 최대 길이 n의 가변 길이 문자역 int 정수 smallint 작은 정수 numeric(p,d) p개의 숫자로 구성, d는 소숫점자리 수 real 이동 소수점 수 double 이동 소수점 수 precision 이동 소수점 수 float(n) 적어도 n개의 숫자의 정확도를 가지는 이동 소수점 수 테이블 업데이트.. 2018. 10. 28.
관계형 모델 (수학적, 키) 관계형 데이터베이스는테이블의 모임으로 구성되며 각 테이블은 고유한 이름을 가지고 있다. 일반적으로 테이블의 각 행은 일련의 값 사이의 관계(relationship)를 표현한다. 테이블은 관계들의 모임이며 릴레이션(relation)이라는 수학적인 개념과 밀접하다. 수학적 의미로 투플(tuple)은 간단한 값의 나열 혹은 값의 리스트를 의미한다. n개의 값에 관한 관계는, 수학적으로 n-투플로 표현된다. 즉, n개의 값을 가진 하나의 투플이 테이블에서 하나의 행이 된다. 릴레이션 인스턴스는 행들의 특정 집합을 포함하고 있는 릴레이션의 특정 인스턴스를 지칭한다. relation = table, tuple = row, attribute = column 릴레이션의 각 속성은 도메인이락도 하는 허가된 값의 집합을 .. 2018. 9. 13.
DB의 시스템 구조 및 사용자, 역사 데이터베이스 시스템은 여러 모듈로 구성된다. 기능적인 관점에서 봤을 때, 크게 두 부분으로 나뉜다. 저장장치 관리자(storage manager) 데이터베이스는 본질적으로 대량의 기억 공간을 필요로 하므로 저장장치 관리자의 역할은 매우 중요하다. 최근에는 TB 혹은 그 이상의 데이터들을 저장해야하기 때문이다. 디스크 I/O는 CPU 속도에 비해 매우 느리기 때문에 디스크와 메인 메모리 사이의 데이터 이동이 최소화되도록 데이터를 구조화한다. 다양한 DML 문을 하위 단계의 파일 시스템으로 변환한다. DB 내의 데이터를 저장하고 검색하며, 갱신하는 책임이 있다. 또한 물리적 시스템 구현의 일부로서, 저장 장치 관리자는 데이터 파일, 데이터 사전, 색인을 구현한다. 구성 요소1. 권한과 무결성에 관한 관리자무.. 2018. 9. 13.
데이터베이스 설계단계 & 정규화 설계 단계 1. 데이터 규정 데이터베이스 설계의 초기 단계는 이용자들이 필요로 하는 데이터를 충분히 규정하는 것이다.이 단계의 결과물은 사용자의 요구 명세서(specification of user requirements)이다. 2. 개념적 설계 다음으로 설계자는 데이터 모델을 선택하고 스키마를 구성한다. 이를 개념적 설계라고 한다.이때 설계자는 물리적으로 어떻게 저장할지 보다 데이터들의 관계를 기술하는 데 초점을 맞춰야한다.관계형 모델에서의 개념적 설계는 '어떤 속성'과 테이블을 이루는 속성들을 '어떻게 그룹화 할 것인가'에 초점을 둔다.'어떤 속성'에 대한 것은 서비스에 따라 다르기 때문에 '어떻게 그룹화 할 것인가'가 주된 CS의 문제이다. 3. 논리 설계 단계 상위의 개념적 스키마를 사용할 데이터베.. 2018. 9. 9.