본문 바로가기

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

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

 

 

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

 

 

 

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

 

이번 포스팅은 컴활1급필기 데이터베이스일반의 데이터베이스 모델에 관한 내용입니다.

비가 조금씩 내리더니 어느새 빗줄기가 조금씩 강해지고 있습니다ㅎㅎ 내일 출근길이 걱정되는군요. 아침에는 맑게 하늘이 개었으면 하는 바램을 하며 오늘도 열심히 컴활1급공부를 해봅니다ㅎㅎ

데이터베이스의 장단점과 키의 종류, 그리고 정규화 부분은 컴활1급필기시험의 출제빈도가 높은 부분입니다. 각각 구분해서 외워두시면 좋을것 같습니다^^

 

 

 

데이터베이스모델

 

 

계층적 데이터베이스

트리(tree) 데이터베이스(=Hierarchical Database) 라고 하며, 하나의 부노드가 여러 자노드를 갖는다.

 

간단하여 이해하기 쉽고, 구현, 수정, 탐색이 용이하다는 것이 장점.

But, 데이터 상호 간 유연성이 부족하고, 검색 경로가 한정되어 있으므로 비효율적이다는 것이 단점.

 

 

망(네트워크) 데이터베이스

네트워크 데이터베이스 망 구조 데이터베이스, Plex 데이터베이스라고 하며, 일종의 그래프 형태로 계층 데이터베이스 모델이 확정된 형태. 하나의 자노드가 여러개의 부노드를 가질 수 있으며 오너(Owner)와 멤버(Member)의 관계.

 

데이터간의 유연성이 좋고, 다양한 형태의 구조를 제공하며 m:n의 관계 표현이 가능한 것이 장점

그러나 복잡하고 이해가 어려우며, 변경이 어려워 확장성이 거의 없다는 것이 단점이다.

 

 

관계형 데이터베이스

Relational 데이터베이스, 표(Table) 데이터베이스. 테이블(Table)을 이용하여 데이터 상호관계를 정의.

계층적 데이터베이스와 네트워크 데이터 베이스의 복잡한 구조를 단순화.

 

다른데이터베이스로 변환이 쉽고, 데이터의 추가/삭제/수정/검색이 용이함. 간결하고 보기가 좋은 장점이 있음

그러나 자료검색의 성능이 다소 떨어지고 데이터의 중복이 생길 수 있다는 것이 단점.

 

 

객체지향형 데이터베이스 모델

객체(Object) 개념을 데이터베이스에 적용한 모델, 공학 분야 또는 멀티미디어 데이터와 같이 복잡한 관계를 가진

데이터들을 표현하는데 효과적. 모든 데이터베이스를 객체/상속(Inheritance)구조로 표현

 

 

 

 관계형 데이터베이스

 

데이블의 개념 및 특징

구조가 단순하여 이해가 쉽고, 데이터의 추가나 변경이 자유롭다. 데이터베이스의 확장이 쉽고 데이터의 독립성이 높으나 성능은 다소 떨어지는 특징을 가진다.

 

 

 

 

 테이블 (Table)

 관계형 데이터베이스에서 2차원 형태의 행과 열의 형태로 나타내는 저장소

 튜플 (Tuple)

 테이블에서 행을 나타내는 말로 레코드와 같은 의미

 속성 (Attribute)

 테이블에서 열을 나타내는 말로 필드와 같은 말

 도메인 (Donmain)

 하나의 속성이 취할 수 있는 값의 집합

 차수 (Dgree)

 한 테이블에서 속석(필드=열)의 개수임

 기수 (Cardinality)

 카디널리티라고도 하며, 한 테이블에서의 튜플의 개수

 

 

릴레이션의 특징

 

테이블에 속한 튜플들은 유일하며 순서에 제한이없음

삽입, 삭제 등에 의해 계속적으로 변함

테이블을 구성하는 속성들 같의 순서는 중요하지 않음

속성의 유일한 식별을 위해 속성의 이름은 유일하나, 속성의 값은 유일하지 않음

테이블을 구성하는 튜플을 유일하게 식별하기 위해 속성들의 일부를 키(Key)로 설정

 

 

키의 개념

키는 데이터베이스에서 조건에 만족하는 레코드를 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말함.

 

 

키의 종류

후보키(Candidate Key) - 한 테이블에서 유일성과 최소성을 만족시키는 키

기본키(PK,Primary Key) - 후보키 중에 선정되어 사용되는 키, 기본키는 Null이 될 수 없으며 중복될 수 없음.

대체키(Alternate Key) - 후보키 중 기본키로 선택되지 않는 나머지 키

슈퍼키(Super Key) - 복합키 또는 연결키. 유일성은 만족하지만 최소성은 만족하지 않음.

한 테이블에서 어떠한 열도 후보키가 없을 때 두 개 이상의 열을 연결할 경우 유일성을 만족하여 후보가 되는 키

외래키(FK, Foreign Key) - 외래키가 다른 참조테이블의 기본키일때의 속성키. 하나의 테이블에는 하나의 외래키만 존재

 

 

알아두면 유용한 Tip!

유일성 - 키로 하나의 튜플만을 식별가능함

최소성 - 유일한 식별을 하기 위해 꼭 있어야하는 속성으로만 구성됨

Null - 아무것도 없다는 의미, 값 자체가 없음 

 

개체무결성 - 기본키는 Null값을 가질 수 없음

참조무결성 - 외래키 값은 참조 테이블의 기본키 값과 동이해야 한다.

체이블은 외래키를 항상 참조할 수 있어야하고, 참조할 수 없는 외래키를 가질 수 없다.

 

 

 

정규화(Normalization)

관계형 데이터베이스를 설계할 때 데이터의 중복 최소화와 불일치를 방지하기 위해 릴레이션 스키마를 분해하는 과정

테이블 조작 시 애트리뷰트들 간의 종송성 및 중복성으로 인해 예기치 못한 곤란한 현상이 발생하는데, 이를 이상(Anormaly)이라고 한다. 이 이상현상이 발생하지 않도록 중복성 및 종송성을 배제하는 원칙을 공식화 한 이론임

데이터베이스의 개념적 설계 단계와 논리적 설계 단계에서 수행

릴레이션(테이블)의 속성들 사이의 종속성개념에 기반을 두고 이들 종속성을 제거하는 과정

 

삽입/삭제/갱신 이상의 발생을 방지

어떠한 테이블이라도 데이터베이스에 표현이 가능하게 함

효율적인 검색 알고리즘을 생성.

데이터 삽입 시 테이블 재구성의 필요성을 줄임

 

정규화과정

1NF(제1정규형) 릴레이션에 속한 모든 도메인의 원자값만드로 되어있는 릴레이션

2NF(제2정규형) 릴레이션 R이 1NF이고, 키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속관계를 만족

3NF(제3정규형) 릴레이션 R이 2NF이고 키가 아닌 모든 애트리뷰트가 기본키에 대해 이행적 종속관계를 제한

BCNF(Boyce-codd정규형) 릴레이션R에서 결정자가 모두 후보키인 릴레이션

 

이상의 종류

삽입이상 - 데이터를 삽입할때 원하지 않은 불필요한 데이터가 함께 삽입되는 현상

삭제이상 - 데이터를 삭제할 때 의도와 관계없는 데이터들이 연쇄적으로 삭제되는 현상

갱신이상 - 한의 튜플에 있는 속성값을 갱신할 때 데이터의 중복으로 인해 정보에 모순이 생기는 현상

 

 

데이터베이스 모델에 관한 내용을 알아보았습니다.

조금 복잡한 감이 없지 않지만, 그래도 중간중간 컴활1급필기시험에 출제되었던 부분들이 많으니 살펴보시고,

위에서 말쓰드렸던 것 처럼 데이터베이스에 대한 장단점을 구분해서 암기하시면 도움이 될것같습니다.

주말 마무리 잘하시기 바랍니다^^

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