본문 바로가기
정보처리기사

[데이터베이스 구축] 1. 논리개체/속성/식별자

by reve5 2022. 3. 20.

43. 데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?
① 논리적 설계
② 요구 조건 분석
③ 개념적 설계
④ 물리적 설계

>> 정답 4번

 

개념적 설계 E-R 모델
추상적 개념을 표현하는 과정

논리적 설계 데이터 모델링
특정 DBMS의 논리적 자료 구조로 변환
관계형 DB의 경우 테이블 설계, 정규화 과정

물리적 설계 데이터 구조화
저장구조 및 엑세스 경로, 인덱스 구조와 저장 레코드 크기, 순서, 접근 경로 등 결정


47. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?
① 레코드 집중의 분석 및 설계
② 접근 경로 설계
③ 저장 레코드의 양식 설계
④ 목표 DBMS에 맞는 스키마 설계

>> 정답 4번

4번 > 논리적 설계


46. 물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?
① 물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.
② 트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.
③ 저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.
④ 트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.


>> 정답 4번

4번 논리적 설계

 



58. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?
① 저장 레코드 양식 설계
② 레코드 집중의 분석 및 설계
③ 접근 경로 설계
④ 목표 DBMS에 맞는 스키마 설계

>> 정답 4번

 

4번 논리적 설계


https://www.youtube.com/watch?v=A2pXqyButgM&list=PLKpxllD6C8Cl_Ih4ZVC4t9MbrIHZ63Hk6 




데이터베이스 = 관련 있는 데이터들의 체계적인 모임
DBMS = DB를 관리하는 시스템

데이터베이스 설계 순서
1. 요구 조건 분석
2. 개념적 설계
3. 논리적 설계
4. 물리적 설계
5. 구현


* 논리적 설계
1. 개체 entity
행위의 주체, 관심있는 대상의 집합
개체는 기준에 따라 달라진다.
4가지 특징을 만족해야 적절한 개체다
> 필요한 정보
> 유일성(식별자가 같으면 안됨)
> 영속성
> 속성과 관계 존재

+개체 도출 방법
업무기술서, 장표, 인터뷰
견학을 통해 실제 업무와의 차이 파악
기존 시스템의 산출물이용
DFD(data flow diagram)의 자료저장소(Data store)추출
업무를 재설계(BPR)한 경우 신규 업무에서 도출

+ 개체 명명기준
> 실제 쓰는 용어
> 약어 지양
> 단수 명사
> 유일성
> 의미 일치

2. 속성 attribute
개체가 관리하는 데이터의 최소단위, 개체의 성격
관계를 표현하거나 또다른 속성을 가질 수 없다.

+
기본속성 : 업무 분석을 통해 도출
설계속성 : 설계를 통하여 도출, 효율적인 모델링을 위해 새로 만들거나 원본을 변형된 속성
파생속성 : 다른 속성에 영향을 받아 파생된 속성(평균 등)

+구성방식에 따른 3가지 분류
기본키 : 중복없이 식별이 가능한 속성
외래키 : 다른 개체와 관계된 속성
일반 속성 : 기본키와 외래키를 제외한 속성

+속성의 후보 선정과 명명
> 속성 후보 선정 원칙 : 원시 속성(원본)으로 보이는 후보는 버리지 않는다. 각 속성들을 적당한 데이터 그룹으로 나눠둔다.
> 속성의 명명 기준 : 실제 쓰는 용어로 지정, 서술(길거나), 약어(짧은), 중복(같은) 금지


3. 식별자 identifier
개체들을 구분할 수 있는 이름 같은 요소
유일, 불변, 데이터 존재

* 식별자 구분
1. 대표성 여부
주식별자 : 개체이 대표성을 나타내는 식별자 ex) 주민번호
보조식별자 : 나머지

2. 스스로 생성되었는지 여부
내부 식별자 
외부 식별자 : 다른 개체와 연결

3. 속성의 구성에 따른 구분
복합 식별자 : 속성을 2개 이상 합쳐서 구성
단일 식별자 : 하나의 속성으로 구성
대리 식별자 : 복합 식별자를 하나의 형태로 묶거나 일련번호 상태로 사용 (새로운 식별자)


* 후보 식별자와 인조 식별자

* 주식별자 후보 기준
유일성 - 가장 기본 null은 안됨
나머지 속성들을 직접 식별할 수 있어야 함
개념적으로 유일해야함 (중복 가능성 배제)
자주 변경안되는게 좋다(인덱스 개념)

*인조식별자 생성기준
범용적인 값 사용(쓰던 코드 그대로)
일련번호 같은 건 대체해서 사용하지 말자
편의성, 단순성, 체계성 확보
내부적(관리)으로만 사용

4. 개체 정의서
개체와 속성, 식별자들에 대한 ㅁ여세서

개체 타입 명
개체 타입 설명
개체 타입 구문
동의어, 유의어
개체 구분 별 속성
식별자
기타

댓글