사용자 요구를 분석하여 컴퓨터에 저장할 수 있는 데이터베이스 구조에 맞게 변형한 후 DBMS로 구현하여 일반 사용자에게 제공
DBMS
사용자 요구에 따라 정보 생성, 데이터 베이스를 관리해주는 소프트웨어
정의기능 | 조작기능 | 제어기능 |
---|---|---|
데이터 정의, 이용, 제약 방식을 명시 | 검색, 갱신, 삽입, 삭제를 위한 인터페이스 | 무결성, 보안, 권한 검사, 병행 제어 제공 |
데이터 독립성
논리적 독립성 | 응용 프로그램과 데이터 베이스 독립, 데이터의 논리 구조가 바뀌어도 응용 프로그램의 변경 X |
---|---|
물리적 독립성 | 물리적 샂ㅇ치를 독립, 디스크를 추가 및 변경해도 응용프로그램 영향 X |
스키마
데이터 베이스의 구조와 제약 조건 명세
외부 스키마 | 개념 스키마 | 내부 스키마 |
---|---|---|
사용자 / 프로그래머가 각 개인 입장서 필요로 하는 데이터 베이스의 논리적 구조 | 전체적 논리 구조, 모든 사용자가 필요로 하는 데이터를 종합한 전체 데이터 베이스, 단 하나만 존재 | 물리적 저장장치 입장의 데이터 베이스 구조, 실제 저장될 레코드 형식. 저장 데이터 표현법, 내부의 물리적 순서 |
데이터 베이스 설계 시 고려사항
무결성 | 일관성 | 회복 |
---|---|---|
삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 만족해야함 | 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 일정해야함 | 시스템에 문제 발생시 장애 발생 직전으로 복구할 수 있어야함 |
보안 | 효율성 | 데이터 베이스 확장 |
불법적인 데이터의 노출, 변경, 삭제로부터 보호 가능해야한다. | 응답시간 단축, 생산성, 저장공간 최적화가 가능해야한다 | 운영에 지장을 주지 않고 지속적으로 데이터 추가가 가능해야함 |
설계순서
요구조건 분석 | |
---|---|
개념적 설계 | 요구조건 명세를 DBMS에 독립 적인 E-R 다이어그램으로 작성, DBMS에 개념 스키마 제공 |
논리적 설계 | 현실 세계에서 발생하는 자료를 특정 DBMS가 지원하는 논리적 자료구조로 변환시킨다 |
물리적 설계 | 논리적/ 물리적 설계에서 도출된 데이터베이스 스키마를 파일로 생성하는 과정이다. |
구현 |
관계형 데이터 베이스
학번 | 이름 | 학년 |
---|---|---|
001 | 김재우 | 1 |
002 | 김지민 | 2 |
003 | 지라이야 | 3 |
튜플 - 릴레이션을 구성하는 각각의 행 → 튜플의 수는 카디널리티