본문 바로가기

전체 글

(90)
정규화(Normalization) 정규화(Normalization) 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용해 테이블을 무손실 분해하는 과정 정규화 과정 비정규 릴레이션 ↓ (도메인 원자값) 1NF ↓ (부분적 함수 종속 제거) 2NF ↓ (이행적 함수 종속 제거) 3NF ↓ (결정자이면서 후보키가 아닌 것 제거) BCNF ↓ (다치 종속) 4NF ↓ (조인 종속성 이용) 5NF ※이행적 함수적 종속 : A→B이고 B→C일 때 A→C를 만족하는 관계를 이행적 함수적 종속이라고 함
함수적 종속(Functional Dependency) 함수적 종속(Functional Dependency) 어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분 집합이라 할 때 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관돼 있을 때 Y는 X에 함수적 종속 또는 X가 Y를 함수적으로 결정한다고 하고, X→Y로 표기한다. X→Y의 관계를 갖는 속성 X와 Y에서 X를 결정자(Determinant)라 하고 Y를 종속자(Dependent)라고 한다. 완전 함수적 종속 : 어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 어떠한 진부분 집합 Z에도 함수적 종속이 아닐 때 속성 Y는 속성 집합 X에 완전한 함수적 종속이라고 한다. 부분 함수적 종속 : 어떤 테이블 R에서 속성 Y가..
이상(Anomaly) 이상(Anomaly) 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복(Redundancy)이 발생하고 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미 종류 삽입 이상(Insertion Anomaly) : 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들로 인해 삽입할 수 없게 되는 현상 삭제 이상(Deletion Anomaly) : 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 즉 연쇄 삭제가 발생하는 현상 갱신 이상(Update Anomaly) : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신돼 정보의 불일치성(Inconsistency)이 생기는 현상
데이터 모델 데이터 모델 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화해 체계적으로 표현한 개념적 모형 구성 요소 개체(Entity) : 데이터베이스에 표현하려는 것으로 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체 속성(Attribute) : 데이터의 가장 작은 논리적 단위로 파일 구조상 데이터 항목 또는 데이터 필드에 해당 관계(Relationship) : 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미 종류 개념적 데이터 모델 : 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적으로 표현하는 과정 논리적 데이터 모델 : 개념적 모델링 과정에서 얻은 개념적 구조를 커뮤터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정 물리적 데이터 ..
다이어그램(Diagram) 다이어그램(Diagram) 구조적(Structure) 다이어그램 -클래스(Class) 다이어그램 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현 UML을 이용한 정적 모델링의 대표적인 것이 클래스 다이어그램 구성 요소 클래스 (Class) 각각의 객체들이 갖는 속성과 오퍼레이션(동작)을 표현 일반적으로 3개의 구획(Compartment)으로 나눠 클래스의 이름, 속성, 오퍼레이션을 표기 속성(Attribute) : 클래스의 상태나 정보를 표현 오퍼레이션(Operation, 연산) : 클래스가 수행할 수 있는 동작으로, 함수(메소드, Method)라고 함 제약조건 속성에 입력될 값에 대한 제약조건이나 오퍼레이션 수행 전후에 지정해야 할 조건이 있다면 이를 적음 관계 (Relationships) ..
UML(Unified Modeling Language) UML(Unified Modeling Language) 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이뤄지도록 표준화한 대표적인 객체지향 모델링 언어 구성요소 -사물(Things) 모델을 구성하는 가장 중요한 기본 요소로 다이어그램안에서 관계가 형성될 수 있는 대상들 구조 사물 : 시스템의 개념적, 물리적 요소를 표현 행동 사물 : 시간과 공간에 따른 요소들의 행위를 표현 그룹 사물 : 요소들을 그룹으로 묶어서 표현 주해 사물 : 부가적인 설명이나 제약조건 등을 표현 -관계(Relationships) 사물과 사물 사이의 연관성을 표현하는 것 연관 관계 : 2개 이상의 사물이 서로 관련돼 있음을 표현 집합 관계 : 하나의 사물이 다른 ..
요구사항(2) 요구사항 요구사항 유형 기능 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구사항 비기능 요구사항 : 필수 기능 외의 품질이나 제약사항에 관한 요구사항 사용자 요구사항 : 사용자 관점에서 본 시스템이 제공해야 할 요구사항 시스템 요구사항 : 개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항 요구사항 개발 프로세스 요구사항 도출 → 요구사항 분석 →요구사항 명세 → 요구사항 확인 요구 사항 도출 시스템, 사용자, 그리고 시스템 개발에 관련된 사람들이 서로 의견을 교환해 요구사항이 어디에 있는지, 어떻게 수집할 것인지를 식별하고 이해하는 과정 주요 기법 : 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스 요구 사항 분석 개발 대상에 대한 사용자의 요구사항 ..
요구사항(1) 요구사항 확인 현행 시스템 파악 절차 시스템 구성 파악 : 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분해 기술 시스템 기능 파악 : 단위 업무 시스템이 현재 제공하는 기능들을 주요 기능과 하부 기능, 세부 기능으로 구분해 계층형으로 표시 시스템 인터페이스 파악 : 단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등 명시 아키텍처 구성 파악 : 기간 업무 수행에 어떠한 기술 요소들이 사용되는지 최상위 수준에서 계층별로 표현한 아키텍처 구성도로 작성 소프트웨어 구성 파악 : 단위 업무 시스템별로 업무 처리를 위해 설치돼 있는 소프트웨어들의 제품명, 용도, 라이선스 적용 방식, 라이선스 수 등을 명시 하드웨어 구성 파악 : 단위 업무 시스템들이 ..