본문 바로가기

정보처리산업기사 필기 공부/응용SW기초기술활용

관계형 데이터베이스 활용(응용SW기초기술활용)

 

 

ERD(E-R Diagram)

 

1. ERD 개요

 ERD는 업무 분석 결과로 도출된 실체(엔티티)와 엔티티 간의 관계를 도식화 한 것이다. ERD로 요소들 간 연관성을 도식화하여 데이터베이스 관리자, 개발자, 사용자 모두 데이터의 흐름과 연관성을 공통적으로 쉽게 확인할 수 있다.

 

2. ER Model

 ERD의 구성 요소인 개체, 관계 속성을 추출하기 위해서는 업무나 시스템에 대한 명확한 정의가 있어야 한다. ERD로 도식화 하기 전 각 개체를 사각형, 화살표, 마름모로 표기한 형태를 ER 모델이라고 한다.

 

 

1) 엔티티(Entitiy)

 사물 또는 사건으로 정의되며 개체라고도 한다. ERD에서 엔티티는 사각형으로 나타내고 사각형 안에는 엔티티의 이름을 넣는다.

 - 가능한 한 대문자로 엔티티 이름을 써 주며 단수형으로 명명한다.

 - 유일한 단어로 정한다.

 

2) 속성(Attribute)

 엔티티가 가지고 있는 요소 또는 성질을 속성이라 부른다. 속성은 선으로 연결된 동그라미로 표기(Chen Model)하거나 표 형식으로 표기(Crow's Foot Model)하기도 한다. 관계형 데이터베이스 활용을 위해서는 Crow's Foot Model이 편리하다.

 - 속성명은 단수형으로 명명한다.

 - 엔티티명을 사용하지 않는다.

 - 속성이 필수 사항(Not Null)인지, 필수 사항이 아닌지(Null) 고려하여 작성한다.

 

 

3) 관계(Relationship)

 두 엔티티 간의 관계를 정의한다. 개체는 사각형(□), 속성은 타원형(○)을 이용하여 표시하며, 관계 표시는 아래 표를 보자!

 

출처 : NCS 응용SW기초기술활용pdf

 

 

 

ERD 작성

 

1. ERD 작성 표기

 ERD는 종이, 화이트보드, 포스트잇, 전문 소프트웨어 등을 사용하여 작성자가 원하는 도구를 사용하여 작성하면 된다. 최근에는 업무를 효과적으로 분석하는 툴들로부터 결과를 추출하여 자동으로 ERD를 작성하여 주는 소프트웨어도 시중에 많이 출시되었다.

 

2. ERD 최적화

 

1) 테이블 정의

 업무나 시스템을 분석하여 엔티티, 속성을 추출한 뒤 테이블을 작성한다.

 

2) 정규화 수행

 데이터베이스 정규화는 무결성을 확보하고 중복성을 배제하여 테이블에 정확한 데이터가 들어가도록 하는 데 목적이 있다. 데이터의 중복성을 없애면 저장 공간을 최소화 하고 시스템의 속도 또한 빠르게 할 수 있다.

 - 1차 정규화 : 반복되는 그룹의 속성을 별도로 추출한다.

 - 2차 정규화 : 부분 함수적 종속성을 제거한다.

 - 3차 정규화 : 키에 종속되지 않은 칼럼을 제거한다.

 

 3) ERD 관계형 스키마(논리 모델, 물리 모델) 작성

 사용자가 식별하기 쉬운 한글 또는 영어 단어로 작성된 논리 ERD를 작성한다. 시스템이 식별하기 쉽도록 코드화된 물리 ERD를 작성한다.

 

 

 

관계형 데이터베이스 테이블 생성

 

1. 생성 언어

 데이터베이스의 종류와 상관없이 명령어는 국제 표준으로 제정된 SQL를 사용한다. 미국 표준 연구소인 ANSI와 국제 표준화 기구인 ISO에서 SQL을 관계 데이터베이스의 표준 질의어로 채택하고 표준화 하고있다.

 

2. 테이블 관리

 - 쿼리 명령어 "Create"를 사용하면 테이블 및 속성을 생성할 수 있다.

 - 쿼리 명령어 "Drop"을 사용하면 테이블을 삭제할 수 있다.

 - 쿼리 명령어 "Show tables"를 사용하면 테이블의 내용을 확인할 수 있다.