사용자 요구를 분석하여 컴퓨터에 저장할 수 있는 데이터베이스 구조에 맞게 변형한 후 DBMS로 구현하여 일반 사용자에게 제공

DBMS

사용자 요구에 따라 정보 생성, 데이터 베이스를 관리해주는 소프트웨어

정의기능 조작기능 제어기능
데이터 정의, 이용, 제약 방식을 명시 검색, 갱신, 삽입, 삭제를 위한 인터페이스 무결성, 보안, 권한 검사, 병행 제어 제공

데이터 독립성

논리적 독립성 응용 프로그램과 데이터 베이스 독립, 데이터의 논리 구조가 바뀌어도 응용 프로그램의 변경 X
물리적 독립성 물리적 샂ㅇ치를 독립, 디스크를 추가 및 변경해도 응용프로그램 영향 X

스키마

데이터 베이스의 구조와 제약 조건 명세

외부 스키마 개념 스키마 내부 스키마
사용자 / 프로그래머가 각 개인 입장서 필요로 하는 데이터 베이스의 논리적 구조 전체적 논리 구조, 모든 사용자가 필요로 하는 데이터를 종합한 전체 데이터 베이스, 단 하나만 존재 물리적 저장장치 입장의 데이터 베이스 구조, 실제 저장될 레코드 형식. 저장 데이터 표현법, 내부의 물리적 순서

데이터 베이스 설계 시 고려사항

무결성 일관성 회복
삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 만족해야함 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 일정해야함 시스템에 문제 발생시 장애 발생 직전으로 복구할 수 있어야함
보안 효율성 데이터 베이스 확장
불법적인 데이터의 노출, 변경, 삭제로부터 보호 가능해야한다. 응답시간 단축, 생산성, 저장공간 최적화가 가능해야한다 운영에 지장을 주지 않고 지속적으로 데이터 추가가 가능해야함

설계순서

요구조건 분석
개념적 설계 요구조건 명세를 DBMS에 독립 적인 E-R 다이어그램으로 작성, DBMS에 개념 스키마 제공
논리적 설계 현실 세계에서 발생하는 자료를 특정 DBMS가 지원하는 논리적 자료구조로 변환시킨다
물리적 설계 논리적/ 물리적 설계에서 도출된 데이터베이스 스키마를 파일로 생성하는 과정이다.
구현

관계형 데이터 베이스

학번 이름 학년
001 김재우 1
002 김지민 2
003 지라이야 3

튜플 - 릴레이션을 구성하는 각각의 행 → 튜플의 수는 카디널리티