본문 바로가기

컴퓨터활용 1급 필기

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

 

오늘 공부할 내용은

- 데이터베이스 장점, 단점

- 데이터베이스 특징

-데이터베이스 언어

- 데이터 형식 종류

- 키 종류

- 정규화

- 관계형 데이터베이스

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

- 레코드 추가/삭제

 


데이터베이스

: 특정 조직의 기능을 수행하는데 필요한 상호 관련된 데이터들의 모임

- 한 조직에 있는 여러 응용 시스템들이 공용으로 소유하고 유지하며 이용하는 공용 데이터

- 데이터 중복의 문제점 : 동일한 데이터가 여러 곳에 중복 저장되면 데이터의 동일성, 무결성, 동일한 보안 수준 등 유지 어려움

1) 장점

- 데이터의 중복성 최소화

- 데이터의 공유

- 데이터의 일관성 유지

- 데이터의 무결성 유지

- 데이터의 보안성 유지

- 데이터의 논리적 / 물리적 / 독립성유지

- 애플리케이션 개발 및 유지보수 용이

2) 단점

- 데이터베이스 전문가의 부족

- 전산화 비용 증가

- 데이터 유실 시 파일 회복이 어려움

- 시스템의 복잡화

- 처리 속도가 느림


데이터베이스 3단계 구조

1) 개념 스키마 : 데이터베이스 전체의 논리적인 구조를 보여주는 스키마

2) 외부 스키마 : 서브 스키마, 사용자가 사용하는 한 부분에서 본 논리적 구조

3) 내부 스키마 : 물리적 저장장치 관점에서 본 구조

 


데이터베이스 특징

1) 통합된 데이터 : 동일한 내용의 데이터가 중복되어 있지 않다는 것을 의미

2) 저장된 데이터 : 컴퓨터가 접근할 수 있는 저장매체에 저장되는 것을 의미

3) 공용 데이터 : 여러 사용자가 서로 다른 목적으로 데이터를 공동으로 이용한다는 의미

4) 변화되는 데이터 : 데이터베이스에 저장된 내용은 데이터베이스의 현시점에서의 상태를 나타냄

5) 실시간 접근 : 데이터베이스는 사용자에게 실시간으로 데이터를 제공할 수 있어야함

 


데이터베이스 언어

1) 데이터 정의어 (DDL)

- 데이터베이스를 생성/수정 하는데 사용되는 언어

- 데이터베이스 관리자나 데이터베이스 설계자가 사용

2) 데이터 조작어 (DML)

- 사용자가 응용 프로그램을 통해 DB에 저장된 데이터를 실질적으로 처리하는데 사용되는 언어

- 사용자와 데이터베이스 관리 시스템간의 인터페이스 제공

- 절차적 조작언어와 비절차적 조작언어로 분류

3) 데이터 제어어 (DCL)

- 데이터 보안, 무결성, 데이터 회복, 병행수행 제어 등 정의하는데 사용되는 언어

- 데이터베이스 관리자가 데이터 관리를 목적으로 사용

 


데이터 형식 종류

- 일련번호

레코드 추가시 자동으로 고유번호 부여 ⇒ 삭제된 일련번호는 다시 부여X

해당 데이터 필드 값 입력되면 일련번호 변경/삭제 불가능

기본키를 설정하는 필드에서 주로 사용

- 기본 필드

정수(Long) 형태 → 복제ID (16바이트) 로 변경 하면 변경 가능

- Yes/No

두 값 중 하나만 선택하는 경우 사용

NULL 값 사용X

+ 하나의 필드에 할당하는 크기 (바이트 수)

Yes/No > 바이트 > 정수 > 정수(Long) > 날짜/시간 > 통화 > 복제화

8바이트 > 1바이트 > 2바이트 > 4바이트 > 8바이트 > 8바이트 > 통화 > 복제화

 


키 종류

1) 후보키

: 테이블을 구성하는 속성 중에 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합

- 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족

- 유일성(Unique) : 하나의 키로 하나의 레코드만을 유일하게 식별할 수 있어야 하는 것

- 최소성(Minimality) : 모든 레코드들을 유일하게 식별하는데 꼭 필요한 속성으로만 구성되어야 하는 것

2) 기본키

: 한 릴레이션에서 특정 레코드를 유일하게 구별할 수 있는 속성

= 데이터가 이미 입력된 필드도 기본키 지정 가능

- 후보키 중에서 선정된 주키

- Null 값, 중복값 X

- 필드값 변경 가능

- 레코드를 유일하게 식별할 수 있는 속성 값 ⇒ 기본키로 설정된 필드는 항상 고유한 값이 입력되도록 자동 확인됨

- 기본키 필드에 값이 입력되지 않으면 레코드가 저장되지 않음

- 두개 이상의 필드를 묶어서 기본키로 설정 O

3) 외래키 (외부키)

: 다른 참조 테이블의 기본키일때 그 속성키

- 하나의 테이블에는 여러개의 외래키 존재x

- Null 값O , 한 테이블의 속성이 다른 테이블의 기본키와 일치

- 하나 이상의 테이블을 연결하여 사용하는 경우 필요 = 중복값 허용

4) 대체키

: 후보키 중 기본키를 제외한 나머지 속성을 말함

5) 슈퍼키

: 한 테이블 내에 있는 속성들의 집합으로 구성된 키

- 테이블을 구성하는 모든 튜플들 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지x

- 테이블을 구성하는 모든 튜플에 대해 유일성은 만족O, 최소성은 만족X

 


 

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

2과목 스프레드시트 '함수 2탄' 배우러가기

[스프레드시트] 함수 - 2 (tistory.com)