데이터 모델
[ 데이터 베이스 모델링은 무엇인가? ]
•
비즈니스적 관점
어떤 데이터를 저장해야 되는가?
•
프로그래머적 관점
어떻게 데이터를 저장해야 하는가?
[ 데이터 모델 ]
데이터의 의미 데이터 타입, 연산 등을 명시하기 위해 사용할 수 있는 개념들의 집합
[ 데이터 모델링 ]
실세계 데이터를 DBMS가 지원하는 데이터 모델의 형태로 나타내는 과정
[ ER 모델 ]
실세게 인식에 기초하여 실세계의 객체 (object)를 나타내는 개체 (entity)들과 개체들 간의 관계(relationship)으로 구성
[ 관계형 모델 ]
릴레이션 이라고 하는 표 형태의 데이터 구조를 사용하여 데이터를 관리하는 모델
[ 객체 지향적 모델 ]
•
정보를 객체의 현태로 표현하여 데이터 베이스를 구성하는 모델
데이터 모델링
[ 데이터 베이스 모델링 3단계 ]
[개념적 데이터 모델링]
실세계 데이터들을 개념적으로 일반화 시킨 데이터 타입, 속성, 관계, 제약조건을 이끌어내는 과정
→ ER모델
[논리적 데이터 모델링]
특정 DBMS에 맞추어 데이터를 표현
데이터 정의 언어로 기술된 논리 스키마 생성\
[ 물리적 데이터 모델링 ]
데이터베이스 파일의 내부 저장구조, 파일구성, 인덱스, 경로 설정
사용자 요구사항 분석
사용자가 어떻게 사용할지 모르기 때문에, 사용자를 파악하는 과정
사용자의 편의를 최대화하기 위한 목적이 있다.
왼쪽은 응용프로그램 과정, 오른쪽은 데이터베이스 구성과정
[ 요구사항 도출]
•
구축 대상, 프로젝트 목표, 구출 범위를 기준으로 조사 범위를 결정
•
업무관계자 인터뷰
•
외부자료수집 및 분석
제안 요청서 >> 요구사항 도출 >> 요구사항 명세서 >> 요구사항분석 >> 요구사항 정의서
[ 요구사항 기록 ]
•
요구 사항 목록 정리 및 관리자 승인
•
정리된 요구사항을 형식에 맞춰 문서화
•
프로젝트 종료 때까지 반영 여부 지속적 관리
실습
show tables;
Java
복사
현재 어떤 테이블이 있는 지 보여준다.