목차
📌 개체(Entity)는 데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체이다.
💡 영속성(Persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 영속성은 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 구현한다.
💡 식별자(Identifier)는 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미한다. 하나의 엔터티 안에는 반드시 유일한 식별자가 존재해야 한다.
💡 유형, 무형의 정보 : 유형의 정보는 물리적으로 존재한느 사람, 자동차, 집 등을 말하고, 무형의 정보는 개념적으로 존재하는 여행, 음악, 취미 등을 말한다.
🔔 예) 다음은 교수 번호, 성명, 전공, 소속으로 구성된 교수 개체이다.
속성 | |||||
교수 번호 | 성명 | 전공 | 소속 | 개체 타입(레코드 타입) | |
개체 세트 |
1100 | 홍길동 | 컴퓨터 | 서울대 | 개체 인스턴스 |
2102 | 김지영 | 아동 | 연세대 | ||
3200 | 강감찬 | 식물 | 경북대 |
💡 자료흐름도(DFD : Data Flow Diagram) : 자료 흐름도는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형을 중심으로 기술하는 방법으로 자료 흐름 그래프 또는 버블 차트라고도 한다.
💡 자료 저장소(Data Store) : 자료 저장소는 시스템에서의 자료 저장소(파일, 데이터베이스)를 의미한다.
💡 BPR(Business Process Reengineering, 업무 프로세스 재설계) : BPR 기업이 경쟁에서 우위를 확보하기 위해 기업의 핵심 부문인 비용, 품질 서비스 스피드와 같은 요인들이 획기적인 향상을 이룰 수 있도록, 프로세스를 기반으로 비즈니스 시스템을 근본적으로 재설계 하여 혁신적인 성과를 추구하는 것을 의미한다.
예) 교수, 고객, 주문, 도시 등
📌 속성은 속성의 특성과 개체 구성 방식에 따라 분류할 수 있다.
기본 속성 (Basic Attribute) |
- 업무 분석을 통해 정의한 속성이다. - 속성 중 가장 많고 일반적이다. - 업무로부터 분석한 속성이라도 업무상 코드로 정의한 속성은 기본 속성에서 제외된다. |
설계 속성 (Designed Attribute) |
- 원래 업무상 존재하지 않고 설계 과정에서 도출해내는 속성이다. - 업무에 필요한 데이터 외에 데이터 모델링을 위해 업무를 규칙화하려고 속성을 새로 만들거나 변형하여 정의하는 속성이다. |
파생 속성 (Derived Attribute) |
- 다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성이다. - 파생 속성은 되도록 적은 수를 정의하는 것이 좋다. |
📌 속성은 속성의 특성과 개체 구성 방식에 따라 분류할 수 있다.
🔔 예) 속성의 특성에 따른 분류 - 자동차
기본 속성 | 자동차명, 제조일, 연비 |
설계 속성 (자동차 코드) |
AO1-세단, A02-SUV, A03-트럭 |
파생 속성 (계산값) |
총판매수량, 총판매금액 등 |
💡 해설 : 파생 속성은 다른 속성의 영향을 받는 만큼 프로세스 설계 시 정합성 유지를 위해 유의해야 할 점이 많으므로 되도록 적게 정의하는 것이 좋다. 기본 속성인 '자동차명', '제조일', '연비'는 업무 분석을 통해 정의한 가장 일반적인 속성이고, 설계 속성인 '자동차 코드'는 판매되는 자동차를 종류별로 구분하기 위해 업무에는 없지만 새롭게 정의한 속성이며, 파생 속성인 '총판매수량'과 '총판매금액'은 특정 기간 동안 판매된 자동차의 수량과 금액의 합계 계산을 위해 정의한 속성이다.
📌 속성은 속성의 특성과 개체 구성 방식에 따라 분류할 수 있다.
기본키 속성 (Primary Key Attribute) |
개체를 식별할 수 있는 속성이다. |
외래키 속성 (Foreign Key Attribute) |
다른 개체와의 관계에서 포함된 속성이다. |
일반 속성 | 개체에 포함되어 있고 기본키, 외래키에 포함 되지 않은 속성이다. |
💡 기본키(Primary Key) : 기본키는 개체 인스턴스들을 서로 구분할 수 있는 유일한 속성을 말한다.
💡 외래키(Foreign Ket) : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미한다.
📌 속성으로 지정할 후보는 최대한 많이 선택하는 것이 좋으며 선정 원칙은 다음과 같다.
💡 원시 속성 : 다른 속성을 통해 다시 재현할 수 없는 속성을 의미한다. 원시 속성을 버리면 해당 속성 정보가 완전히 소실되므로 버리면 안된다.
💡 속성명을 서술형으로 지정하지 않는 이유는 속성명을 수식어가 많은 서술형으로 지정하면 해당 속성명이 무엇을 의미하는지 파악하기 어렵고 다루기 힘들다. 때문에 의미 파악이 쉽고 다루기 쉬운 명사형으로 지정해야 한다.
📌 관계는 개체와 개체 사이의 논리적인 연결을 의미한다.
🔔 예) 다음은 교수가 학생을 지도하는 관계이다.
💡 관계(Relationship)의 이용 : 교수의 전공을 알기 위해서는 속성간의 관계를 이용하고, 교수가 가르치는 학생의 이름을 알기 위해서는 개체 간 관계를 이용한다.
📌 관계의 형태에는 일 대 일(1:1), 일 대 다(1:N), 다 대 다(N:M) 관계가 있다.
📌 관계는 처리하는 업무 형태에 따라 종속 관계, 중복 관계, 재귀 관계, 배타 관계 등이 있다.
💡 관계 데이터베이스 특성상 관계가 복잡하면 최적화 작업이 어려우므로 중복 관계는 되도록 사용하지 않는 것이 좋다.
📌 관계는 관계 표기 기호를 사용하여 표시한다.
기호 | 의미 |
| | 필수(Mandatory) |
O | 선택적(Optional) |
< | 다중(Multiple) |
💡 기본키(Primary Key) : 기본키는 후보키 중에서 선택한 주키(Main Key)를 의미한다.
💡 후보키(Candidate Key) : 릴레이션을 구성하는 속성들 중에 서 튜플을 유일하게 식별할 수 있는 속성들의 부분 집합
💡 외래키(Foregin Key) : 외래키는 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미한다.
📌 [정보처리기사] 논리 데이터베이스 설계 - 관계형 데이터 모델/관계형 데이터베이스의 구조 (0) | 2024.02.13 |
---|---|
📌 [정보처리기사] 논리 데이터베이스 설계 - 식별자(Identifier) / E-R(개체-관계) 모델 (0) | 2024.02.13 |
📌 [정보처리기사] 논리 데이터베이스 설계/데이터 모델의 개념 (2) | 2024.02.13 |
📌 인터페이스 구현 - 연계 테스트/구현 검증/오류 확인 및 처리 보고서 작성 (2) | 2024.02.13 |
📌 인터페이스 구현/인터페이스 예외 처리/인터페이스 보안 (0) | 2024.02.13 |