데베구_0517

allzeroyou·2022년 5월 17일
0

데이터베이스

목록 보기
19/25

서비스를 만들때의 있어 설계부터 함
요구사항을 기반으로 집을 지을때도 건물 설계, 지반 설계 등 복잡하게 구상을 해야 한다.

데이터 모델링 개념

제품의 형상, 서비스의 형태의 개념등을 모델이라고 함
마당서점 : 고객정보, 책정보, 주문정보 등의 현실 세계에 있을법한 개념을 데이터베이스로 만듦

데이터베이스 생명주기

어쩐지 모든 제품 생산의 생명주기와 같음

  1. 요구사항 수집 및 분석
    : 실제 사용할 사람들에게 요구사항을 받는다
  2. 설계
    : 데이터 모델링
  3. 구현
  4. 운영
  5. 감시 및 개선
    : 처음부터 모든 요구사항이 만족되는 경우는 거의 없음.

위 생명주기를 빠르게 하는 것이 애자일(Azile)이라고 함
즉, 주기를 빠르게 해 결과를 도출함

개념적 모델링

요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대 만드는 과정

  • 개체 추출
  • ER 다이어그램을 만드는 과정까지

논리적 모델링

개념적 모델링에서 만든 ER 다이어그램을 사용하려는 DBMS에 맞게 mapping하여 실제 데이터베이스로 구현하기 위한 모델을 만드는 과정

물리적 모델링

작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정

  • DBMS 특성에 맞게 저장구조를 정의 해야 데이터베이스가 최적의 성능 표현가능

  • 트랜잭션(단위시간당 작업량), 저장 공간 설계 측면에서 고려

ER 모델

세상의 사물을 개체(entity)와 개체 간의 관계(relationship)로 표현

개체란?

사람, 사물, 장소, 개념, 사건과 같이 유무형의 정보를 가지는 독립적인 실체

  • 강한개체: 다른 개체의 도움 없이 독립적 존재 가능
  • 약한개체: 독자적 존재 불가, 상위 개체 타입 가짐

속성

개체가 가진 성질
ex. 도서 개체의 속성은 도서 이름, 출판사, 도서단가임

  • 다중값 속성: 여러 개의 값을 갖는 속성

관계

개체 사이의 연관성을 나타내는 개념

관계 타입의 유형

  • 차수에 따른 유형
    관계 집합에 참가하는 개체 타입의 수를 관계 타입의 차수(degree)라고 함

  • 다음시간에 매핑 및 erwin 설치 예정임

profile
모든 건 zero 부터, 차근차근 헛둘헛둘

0개의 댓글