오늘은
[데이터베이스] 데이터베이스 개요(키 종류, 정규화, 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)'컴퓨터활용 1급 필기' 카테고리의 다른 글
[데이터베이스] 데이터베이스 개요(키 종류, 정규화, E-R모델, 레코드추가/삭제, 관계형 데이터베이스) ① (0) | 2024.06.02 |
---|---|
[스프레드시트] 함수 ② (0) | 2024.06.01 |
[스프레드시트] 함수 ① (0) | 2024.06.01 |
[스프레드시트] 이벤트프로시저(VBA문법) ① (0) | 2024.06.01 |
[스프레드시트] 매크로 (0) | 2024.06.01 |