DB

김강산·2022년 6월 9일

orcle SQL

목록 보기
2/25

모델링

<모델링>
모델 : 현실에 대해 일정한 표기법에 의해 표현해 놓은 모형
모델링 : 모델을 만들어 가는 일 자체
현실세계 -> 추상화(형식), 단순화(쉽게), 명확화(애매모호x) -> 모델

![](https://velog.velcdn.com/images/gangsan/post/91f3769c-e67a-439a-8a04-1d1316a4d1f7/image.png)

사용자 요구 사항을 분석한 결과

  • 사원은(사원번호, 사원명, 주소, 전화번호, 직급, 부서명)의 속성을 갖는다
  • 사업장은(사업장번호, 사업장명, 주소, 전화번호, 공사금액, 투입인원, 시공일자, 예상완공일, 완공일, 비고)의 속성을 갖는다
  • 사업장의 비고는 공사중과 공사완료로 구분한다
  • 사업장자재는(자재명 코드, 자재명, 수량, 구입가격, 구입일)의 속성을 갖는다
  • 한 사원은 일정 기간 동안 하나의 사업장에서 근무하며 그 기간이 지나면 다른 사업장에서 근무한다
  • 구입한 사업장자재는 하나의 사업장에서만 관리할 수 있다

개체 - 사원, 사업장, 자재
관계 - 근무, 관리
속성 - 사원번호, 주소, 사업장번호 ...등

데이터 모델링 + 정규화 + 제약사항

개념데이터, 논리데이터, 물리
식별자 - 1. notnull
2. no duplicate

설계의 3단계

개논물(개가 오줌 논 물)

개념적 설계 : 매우 추상적, 업무중심적, 전사(Enterprise, 모든)적, 개체를 찾아내고, 관계를 설정하여 그린것

논리적 설계 : 속성, Key(제약사항 중의 하나), 정규화(이상현상을 제거하기 위해 개체를 분리) 논리적설계가 되면 설계가 완료 되었다라고 얘기해도 무방

물리적설계 : 실제로 데이터베이스(DB)에 이식할 수 있도록 함 속성을 영문화, 자료형(문자, 숫자, 날짜), 크기, 제약사항

프로젝트 생명주기(Life Cycle)

  • 계획 -> 요구사항 분석 -> 설계 -> 구현 -> 시험 -> 인수/설치

학습목표

  1. 표준자료사전 -> ERD의 속성명(테이블 명)
    열 = 속성, 필드, 컬럼(column)
    행 = row, record, 튜플(Tuple)

    오라클.....등
    VARCHAR2 : 가변길이문자형 (길이가 변함)
    CHAR : 고정길이문자형 (길이가 고정)

  2. 테이블명세서
    필수와 선택
    필수 : mandatory notnull(N.N)
    선택 : optional null 오라클에서 유일하게 "(White space, 공백 문자)만 데이터로 취급하지 않는다

  3. Forward Engeneering

0개의 댓글