Hyunebee

정보시스템 구축단계 본문

zerebase/데이터베이스

정보시스템 구축단계

Hyunebee 2022. 5. 27. 15:33

데이터 베이스 구축 단계

 1. 요구사항 수집 및 분석

   기존 문서를 조사, 다양한 조사 방법을 실시한다.

 

 2. 데이터 모델링(개념적 설계)

   한 조직체에서 사용되는 정보의 모델을 구축하는 과정으로 사용자들의 요구사항 명세로 부터 개념적 스키마를 만듬

   이때 보통 개체, 관계, 속성들을 식별하며 기본키와 후보 키 속성을 결정한다. 

   완성된 개념적 스키마는 ERD로 표현이 가능하다. 

 

 3. 데이터 베이스 설계(논리적 설계)

   선택된 DBMS의 데이터 모델을 사용하여 논리적 스키마를 생성

   논리적 스키마를 나타내기 위해서는 개념적 설계의 ERD관계 데이터 베이스 스키마(논리적 스키마)로 사상해야한     다. 테이블 기술서의 형태의 산출물이 나오며 정규화 과정을 적용할 수 있다.

 

 4. 물리 데이터 베이스 설계(물리적 설계 )

   저장구조, 접근 경로등을 결정 

 

 5. 데이터 베이스 구축

  데이터 베이스 객체를 생성하고 필요한 데이터를 입력

 

 6. 데이터 베이스 튜닝

ER모델(개념적 설계)

 ERD를 생성하는데 사용되는 개념과 기호들의 집합 

 실세계를 개체 속성들 간의 관계로 표현한다. 

 

 개체 : 데이터로 관리 되어야 하는 항목, ERD에서는 사각형으로 나타낸다.

 

 속성 : 개체의 특징을 기술, ERD에서는 타원형으로 나타낸다. 보통 명사, 형용사로 표현, 독립적인 의미를 갖지 않는다.

  속성의 종류

   1. 단순 속성 : 더 이상 다른 속성으로 나눌 수 없는 속성, ERD에서는 실선타원으로 표기한다. 

   2. 복합 속성 : 두 개 이상의 속성으로 이루어진 속성 

   3. 단일값 속성 : 한 개체인스턴스마다 하나의 값을 갖는 속성

   4. 다중값 속성 : 한 개체인스턴스마다 여러개의 값을 갖는 속성, ERD에서는 이중선 타원으로 표현한다. 

   5. 유도 속성 : 다른 속성이나, 속성들을 통해 계산되거나 유도 될수 있는 속성 ex)생년월일로 나이를 유추 가능

 

 관계

  개체들 사이에 존재하는 연관이나 연결, ERD에서는 마름모로 표현한다. 보통 개체와 개체 사이에서 동사적 표현이다. 

  ex) 사원은 어떤 부서에 근무한다. -> 객체는 사원 부서 근무는 관계가 된다. 

 

  차수 : 관계로 연결된 개체 타입들의 개 수 

  최대 카디널리티 : 한 개체 인스턴가 대응할 수 있는 개체 인스턴스의 최대 개수 (1:1 , 1: N, N : M)

 

 관계 차수: 1:1, 1:N , N:M(다대다)

   두 엔티티사이의 참여 관계를 설명한다.

   일반적으로 3가지의 방식으로 표현한다.

  

    1:1

     관계에 참여하는 각 엔티티는 다른 엔티티에 대해서 하나의 관계만 가지고 있다.

    1:N

     관계에 참여하는 각 엔티티는 다른 엔티티에 대해서 하나의 이상의 관계를 가지고 있다. 그 반대에 참여하는 관계는 

     하나의 관계를 가진다.

 

 

    N:M

     관계에 참여하는 각 엔티티는 다른 엔티티에 대해서 여러개의 관계를 가지고 있다. 그 반대의 관계 또한 여러개의 관

     계를 가진다. 양쪽이 서로 1: N관계라 생각하자! 

 하나의 주문에는 여러 제품을 포함한다. 그리고 하나의 제품은 여러 주문에 포함된다.

 

 

 관계 선택사항: 필수관계와 선택관계

   필수참여 

   참여하는 모든 참여자가 반드시 관계를 가지는, 타 엔티티의 참여자와 연결이 되어야 하는 관계이다. 아무것도 표시하지  않는다.

 

   선택참여

   ERD에서 관계를 나타내는 선에서 선택 참여하는 엔티티 쪽을 원으로 표시한다. 만약 관계가 표시된 양쪽 엔티티가 모두  선택참여라             면  0:0 관계가 성립됨으로 관계설정을 확인해야 한다.

     

관계 데이터 베이스 스키마 (논리적 설계)

  개념적 스키마의 ERD를 이용하여 릴레이션을 도출 

  개념적 설계 -> 논리적 설계 단계

  1. 강한 개체를 릴레이션으로 변환

   개체는 테이블로 변경이되고 안의 일반 속성들은 테이블의 속성으로 사상 이중 식별자 속성은 기본키로 사상된다. 

 

  2. 약한 개체를 릴레이션으로 변환 

   약한 개체 또한 테이블로 변경하고 속성을 포함 이중 개체와 관계를 맺고있는 다른 개체의 식별자 속성과 함께 묶어 복합

   키로 사용한다. 

 

  3. 관계를 변환

   2진 , 3진에 따라, 1:1, 1:N, N:M관계에 따라 변환

'zerebase > 데이터베이스' 카테고리의 다른 글

데이터 베이스 실습 (2)  (0) 2022.05.28
데이터 베이스 실습  (0) 2022.05.28
데이터 베이스 실습 - 인스턴스 생성과 원격연결  (0) 2022.05.28
데이터 모델  (0) 2022.05.27
데이터 베이스 시스템  (0) 2022.05.27