본문 바로가기

국가기술자격/컴퓨터활용능력

[컴활1급필기]데이터베이스일반_데이터베이스 설계

 

 

[컴활1급필기]데이터베이스일반_데이터베이스 설계

 

 

안녕하세요, 온라인컴퓨터강좌 컴띵입니다.

즐거운 월요일입니다ㅎㅎ 아침에는 날이 흐리더니 점점 다시 여름날씨로 돌아오네요. 저는 약간 흐린날을 좋아하는데 말입니다ㅎ

주말동안 컴활1급필기의 마지막과목인 데이터베이스일반과목에 드디어 진입했습니다. 이제 정말 얼마남지않았네요ㅎ 이 기세로 가면 2~3주면 컴활1급필기공부도 끝이 보일것 같습니다.

 

오늘은 데이터베이스 설계에 대해 알아보도록 하겠습니다.

설계단계와 개체관계 모델을 중점적으로 보시고 머릿속에 따로 정리하시면 좋을것 같습니다^^

 

 

 

 

데이터베이스 설계

 

데이터베이스 설계시 고려사항

 

 무결성

 삽입,삭제 갱신등의견산 이후데이터가 정확해야함

 일관성

 데이터의질의와응답에 모순성이 발생하면안됨

 보안

 불법적인 접근이나 변경으로부터보호될 수있어야 함

 회복

 시스템의 장애발생 시원 상태로의 복구가가능해야함

 확장성

 새로운 데이터의추가가 가능해야함

 

 

 

 

데이터베이스 설계 단계

 

 

요구조건분석단계
데이터베이스 사용자의 요구사항 및 조건 등을조사하여 요구사항을 분석하는 단계로 요구명세서가 산출

 

개념적설계단계
현실세계에대해 추상적인 개념(정보 모델링)으로 표현하는 단계
요구조건 분석단계에서의 요구명세서를 토대로 하여 데이터베이스에 사용할 데이터와 데이터의 관계, 의미, 제약조건 등을 개념적 스키마로 설계하고
트랜잭션(Transaction)의 정보가 스키마에 포함되도록 설계함.

 

논리적 설계 단계
개념세계를 데이터모델링(Modeling)을 거쳐 논리적으로 표현
컴퓨터 시스템으로처리가 가능한형태의 논리적스키마를 설계하는단계

 

물리적 설계단계
컴퓨터시스템의저장장치에 저장하기위한 구조와 접근방법 및 경로 등을 설계
물리적 저장장치의 데이터를 검색 및 갱신하기위하여 인덱스기법을 이용한 탐색방법과 저장구조에 대해 고려해야함

 

구현
운영과 그에 따른 감시 및 개선 작업이 이뤄짐

 

 

 

데이터모델링
현실세계의 정보를 데이터베이스로구현하기 위하여개념적인데이터 모델을 논리적인 데이터 모델로 변환하는과정

 

*개념적 데이터모델
일반 사용자가 데이터를 인식할 수 있도록 하는 개념을 제공하며 객체와 객체간의 관계로 데이터를표현한다

 
-개체
다른것과 구분되는 개체로 단독으로 존재하는 실세계의 객체나 개념을 의미
각 개체는1개 이상의 속성을 가지며 파일구성상 레코드에 해당.

 

 

-속성
개체의 특성 및 상태를 표현한 것으로 파일 구성상 필드에 해당

 

 

-관계
개체와 개체간의 관계를 의미, 관계의 종류에는 1:1, 1:n, n:m 이 있다.

 

 1:1

 개체와 개체가 일대일로 대응하는 관계

 1:n

 한 개체가 다른 개체 집합의 여러개체와 대응하는 관계

 n:m

 한 개체 집합의 임의개체가 다른 개체집합의 여러개체와 대응하는 관계

 

 

*논리적 데이터 모델
사용자들이 이해 가능한 형태의 개념을 제공하는 모델이며, 레코드구조를 이용하기 때문에 레코드기반 모델이라고함

 

관계 모델, 계층형 모델, 네트워크 모델 등이 있으며, 주로 관계형 모델이 많이 사용됨.

 

 

개체 - 관계 모델 (E-R Model)
*개체- 관계모델 (Entity - Relationship Model)

1976년 Peter Chen이제안. 개체타입과 이들 간의 관계 타입을 이용해 현실세계를 개념적으로 표현한 방법
개념적모델인 E-R모델을 데이터베이스로 구현하기위해서는논리적데이터 모델로 구현해야함

 

*E-R 다이어그램(ERD:Entity Relationship Diagram)
개체 - 관계 모델에 의해 작성된설계도
개체 - 관계 모델을 그래픽형태로 나타낸 것으로 개체, 속성, 관계, 링크 등으로 구성

 

            기호 

   의미 

         기호

    의미

 개체 타입

 의존개체 타입

 속성

 기본키 속성

 유도된 속성

 링크

 관계타입

 관계타입 식별

 

데이터베이스 설계 부분에서는 개체 -관계 모델에 대해 충분한 이해가 필요합니다.

또한 컴활1급필기시험에도 자주 출제되니 기호와 의미를 연결하고 또 각 모델별 특장점을 알아두시기 바랍니다.

온라인컴퓨터강좌 컴띵이었습니다. 감사합니다.