본문 바로가기

컴퓨터활용 1급 필기

[데이터베이스] 데이터베이스 개요(키 종류, 정규화, E-R모델, 레코드추가/삭제, 관계형 데이터베이스) ②

오늘은

 

[데이터베이스] 데이터베이스 개요(키 종류, 정규화, E-R모델, 레코드추가/삭제, 관계형 데이터베이스) -1 (tistory.com)

 

저번시간에 이어서 2탄입니다.

 


정규화

: 개념적 설계단계 , 논리적 설계 단계에서 수행

- 데이터 중복 최소화와 불일치를 방지하기 위해 릴레이션 스키마를 분해하는 과정

- 데이터 중복의 최소화는 가능 ⇒ 데이터 중복을 완전히 제거X

① 대체로 더 작은 필드를 갖는 테이블로 분해하는 과정 = 이해하기 쉽고, 확장하기 쉽도록 테이블 구성

② 정규화를 통해 테이블간의 종속성을 제거하기 위한 것

③ 추가, 갱신, 삭제 등 작업 시 = 이상(Anomaly) 현상 발생하지 않도록 하기 위한 것

④ 무결성 제약 조건의 구현이 용이

⑤ 정규형 : 제1정규형 ~ 제5정규형 = 단계가 높아질수록 만족시켜야할 제약 조건이 늘어나 높은 수준으로 간주

 


관계형 데이터베이스

: 단순한 표를 이용하여 데이터 상호관계 정의하는 DB구조

=> 계층 구조 X

- 1:1, 1:N, N:M 관계 자유롭게 표현

- 데이터를 단순하고 이해하기 쉬운 2차원 표형식으로 관리하는 데이터베이스 = 2세대 DBMS

- 개체(Entity), 관계(Relationship)를 모두 릴레이션(Relation) 이라는 표(table) 로 표현

 


 

* 구성

1) 테이블

- 데이터들을 행과 열로 표현

- 튜플의 집합 = 레코드의 릴레이션

2) 튜플 (Tuple)

- 테이블의 행을 구성하는 개체 = 레코드

- 애트리뷰트(속성)들로 구성

- 순서에 제한 X

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

3) 애트리뷰드 (속성) (Attribute)

- 테이블의 열을 구성하는 항목 = 필드

- 데이터베이스의 가장 작은 논리적 단위

- 개체의 특성이나 상태를 기술

- 테이블을 구성하는 속성(필드) 간의 순서는 중요X

- 튜블의 삽입, 삭제 등에 의해 계속 변함

4) 도메인 (Domain)

- 하나의 속성에서 취할 수 있는 값의 범위

- 애트리뷰트(속성)가 취할 수 있는 같은 타입의 모든 원가 값들의 집합

5) 릴레이션 (Relation)

- 데이터들을 표(Table) 형태로 표현

- 애트리뷰트(속성)들에 데이터 타입이 정의되어 주체적인 데이터 값 갖고 있음

6) 디그리 (치수) (Degree)

- 애트리뷰트(속성)의 개수

7) 카디널리티 (기수) (Cardimality)

- 튜플의 개수

⇒ 튜플의 수 = 카디널리티

애트리뷰트 의 수 = 디그리

 


개체 - 관계 (E-R) 모델

: 개념적 데이터 모델의 가장 대표적인 것

개체와 개체 간의 관계를 기본요소로 하여 현실세계 개념적인 논리 데이터로 표현하는 방법

- 특정 데이터베이스 관리 시스템(DBMS) 을 고려한 것x

- 실세계 데이터에 관해 일반 사용자, 프로그래머, 관리자 등 서로 다른 인식을 하나로 통합하기 위해 설계

- 관계형 데이터베이스에 저장하기 위해서는 각각의 개체를 각각의 테이블로 변환시켜야함

- 개념적 모델인 E-R 모델은 데이터베이스로 구현하기 위해서는 논리적 데이터 모델로 변환

- E-R 모델에서 하나의 속성은 관계형 데이터 모델에서 하나의 필드가 됨

- 개체 : 현실세계에 존재하는 객체에 대해 사람이 생각하는 개념이나 정보 단위, 파일 구성 측면에서 보면 레코드에 해당

- 속성 : 개체를 구성하는 요소, 파일 구성 측면에서 보면 필드에 해당되며 개체의 성질이나 상태를 나타냄

- 관계 : 개체 간의 관계 또는 속성 간의 관계를 말함 = 관계의 형태 : 1:1 , 1:N, N:M

* E-R 다이어그램

: E-R 모델을 시각적으로 표현하기 위한 도구, 개념적 설계 단계에서 작성

- 사각형 : 개체(Entity) 타입

- 다이아몬드 : 관계(Relationship) 타입

- 타원 : 속성(Attribute) 타입

- 밑줄 타원 : 기본키 속성

- 복수 타원 : 복합 속성 = 날짜는 연,원,일로 구성

- 관계 : 1:1 , 1:N, N:M 등의 개체 관계 표시


레코드 추가/삭제

- 항상 마지막에 추가됨

- 레코드를 추가할 때 지정된 필드 속성에 맞게 데이터 입력

- 삭제한 레코드는 복원 X

* 레코드 추가

1) 리본 메뉴 이용 : [홈] -> [레코드] -> [새로 만들기]

2) 바로가기 메뉴 이용 : [새 레코드]

3) 키 이용 : <Ctrl> + <+>

4) 탐색 단추 이용 :

* 레코드 삭제

1) 리본 메뉴 이용 : [홈] -> [레코드] -> [삭제]

2) 바로가기 메뉴 이용 : [레코드 삭제]

3) 키 이용 : <Ctrl> + <-> / <Delete>


컴퓨터활용능력 1급 필기,

3과목 데이터베이스 '데이터베이스개요 1탄' 배우러가기

[데이터베이스] 데이터베이스 개요(키 종류, 정규화, E-R모델, 레코드추가/삭제, 관계형 데이터베이스) -1 (tistory.com)