반응형
데이터베이스 개요
데이터베이스 정의
- 여러 시스템이 공용으로 데이터를 모아 관리하는 데이터 집합
- 독립된 파일 단위 저장 시 종속성과 중복성 증가 → 무결성 위배 우려
- 이를 보완하기 위해 데이터베이스(DB) 도입
DB의 장단점
|
장점
|
단점
|
|
종속성 및 중복성 최소화
|
전문가 부족
|
|
일관성 및 무결성 유지
|
전산화 비용 증가
|
|
데이터 공유 및 보안성 강화
|
시스템이 복잡하고 느림
|
|
실시간 처리 가능
|
파일 회복이 어려움
|
DBMS (데이터베이스 관리 시스템)
- 사용자와 DB 사이에서 DB를 생성, 관리해주는 소프트웨어
- 사용자 ↔ DBMS ↔ DB
- 사용자: DBA, 일반 사용자, 응용 프로그램
- DBMS 종류: 계층형, 네트워크형, 객체지향형, 관계형(RDBMS)
- DBMS 예시: Oracle, MySQL, MS SQL, Access 등
DBMS 언어 및 기능
|
언어 구분
|
설명
|
예시
|
|
DDL
|
데이터 구조 정의 (생성, 수정, 삭제)
|
CREATE, ALTER, DROP
|
|
DML
|
데이터 검색, 삽입, 삭제, 변경
|
SELECT, INSERT, DELETE, UPDATE
|
|
DCL
|
보안, 권한 관리 및 무결성 제어
|
GRANT, REVOKE
|
※ 시험에서는 COMMIT, ROLLBACK이 DCL로 분류되기도 함 (실제로는 TCL)
관계형 데이터베이스 (RDBMS)
- 테이블 기반 구조 (릴레이션)
- 구성 요소:
테이블 특징
- 필드와 레코드는 유일하며 순서 무관
- 필드 값은 분해 불가
- 필드 값은 동일 가능, 단 기본키는 중복 및 Null 불가
- 튜플은 삽입/삭제/변경 가능
- 튜플 식별을 위해 키 설정 필요
데이터베이스 설계
키(Key) 종류
|
키 종류
|
설명
|
|
후보키 (Candidate Key)
|
유일성과 최소성을 만족하는 키 (ex. 학번, 주민번호)
|
|
기본키 (Primary Key)
|
후보키 중 선정 (중복 X, Null X, 반드시 설정은 아님)
|
|
대체키 (Alternate Key)
|
기본키가 아닌 나머지 후보키
|
|
슈퍼키 (Super Key)
|
속성 조합으로 유일성 만족 (최소성은 없음)
|
|
외래키 (Foreign Key)
|
다른 테이블의 기본키를 참조, 관계 정의에 사용
|
※ OLE 개체, 첨부파일 형식은 기본키 및 인덱스 설정 불가
설계 단계
|
단계
|
설명
|
|
개념적 설계
|
요구사항 분석 → E-R 다이어그램(Entity-Relationship Diagram) 작성
|
|
논리적 설계
|
테이블 구조화, 속성 및 관계 설계
|
|
물리적 설계
|
하드웨어 기반 구조 구현 및 성능 고려
|
E-R 다이어그램 기호
|
기호
|
의미
|
|
사각형
|
개체(Entity)
|
|
마름모
|
관계(Relationship)
|
|
타원
|
속성(Attribute)
|
|
밑줄
|
기본키(Primary Key)
|
정규화
- 이상(Anomaly) 제거를 위한 테이블 분해 작업
- 중복 및 종속성 최소화
- 논리적 설계 단계에서 수행
- 장점: 관리 용이, 무결성 증가
- 단점: 분해가 많으면 연결이 복잡해져 성능 저하 가능
이상(Anomaly) 종류
- 삽입 이상: 불필요한 정보가 같이 입력됨
- 삭제 이상: 필요한 정보가 함께 삭제됨
- 갱신 이상: 일부만 수정되어 데이터 불일치 발생
스키마 구조
|
스키마
|
설명
|
|
외부 스키마
|
사용자 관점의 뷰(View)
|
|
개념 스키마
|
DB 전체 논리 구조 (권한, 무결성 등 포함)
|
|
내부 스키마
|
DB 물리적 구조 (저장 형식 등)
|
테이블 디자인
테이블 보기
- [디자인 보기]: 테이블 구조 및 필드 속성 변경
- [데이터시트 보기]: 데이터 입력 및 수정
데이터 형식
|
형식
|
설명
|
크기
|
|
짧은 텍스트
|
텍스트 및 숫자 입력 가능
|
최대 255자
|
|
긴 텍스트
|
긴 텍스트 및 숫자
|
최대 63,999자
|
|
숫자
|
정수/실수 유형 선택 가능
|
2~8Byte
|
|
날짜/시간
|
날짜 및 시간 입력 가능
|
8Byte
|
|
통화
|
정수 15, 소수 4자리
|
8Byte
|
|
일련번호
|
자동 번호 부여
|
4Byte(Long)
|
|
복제 ID
|
고유 ID, 삭제 후 재사용 불가
|
16Byte
|
|
Yes/No
|
Y/N, True/False 등
|
1Bit
|
|
OLE 개체
|
개체 연결, 기본키 불가
|
최대 1GB
|
|
첨부파일
|
파일 첨부 가능, 기본키 불가
|
-
|
|
하이퍼링크
|
URL 등 주소 입력
|
최대 2048자
|
조회 속성
- 적용 가능 형식: 짧은 텍스트, 숫자, Yes/No
- 콤보 상자 및 목록 상자 설정 가능
|
속성 항목
|
설명
|
|
행 원본 유형
|
테이블/쿼리, 값 목록 등 설정
|
|
행 원본
|
실제 값이 입력될 원본
|
|
바운드 열
|
저장될 열 위치 지정
|
|
열 개수
|
표시할 열의 개수 지정
|
|
열 이름
|
열 제목 표시 여부
|
|
열 너비
|
너비 설정 (예: 1cm;2cm)
|
|
행 수
|
표시할 행 수 제한
|
|
목록 너비
|
전체 리스트 너비 설정
|
|
목록 값만 허용
|
목록 값 외 입력 방지 설정
|
필드 속성
주요 속성
|
속성 항목
|
설명
|
|
형식
|
표시 형식 (엑셀과 유사)
|
|
캡션
|
데이터시트에서 표시될 제목
|
|
기본값
|
입력 시 자동으로 삽입될 기본값
|
|
필수
|
필수 입력 여부
|
|
빈 문자열 허용
|
공백 문자열 허용 여부
|
|
IME 모드
|
입력 언어 설정 (한글, 영어 등)
|
|
소수 자릿수
|
소수점 이하 자리 수 지정
|
유효성 검사
- 입력값의 유효성 확인
- 오류 발생 시 '유효성 검사 텍스트'로 메시지 제공
인덱스
- 중복 가능/불가능 설정 가능
- 검색 속도 향상, 업데이트 성능 저하 가능
- OLE, 첨부파일 형식은 인덱스 설정 불가
입력 마스크
- 정확한 데이터 입력 유도
- 마스크 구성: 입력마스크 ; 저장방법 ; 표시문자
|
기호
|
필수
|
선택
|
|
숫자
|
0
|
9
|
|
문자
|
L
|
?
|
|
혼합
|
A
|
a
|
|
기호
|
|
#
|
|
대문자
|
|
>
|
|
소문자
|
|
<
|
|
암호
|
|
Password
|
반응형
'자격증 > 컴활1급' 카테고리의 다른 글
| 제 3과목 데이터베이스 일반 [ SQL 언어 ] (0) | 2025.07.31 |
|---|---|
| 제 3과목 데이터베이스 일반 [ 테이블 간 관계와 무결성 ] (0) | 2025.07.30 |
| 제 2과목 스프레드시트 [ 자동화 및 프로그래밍 ] (0) | 2025.07.28 |
| 제 2과목 스프레드시트 [ 함수 ] (1) | 2025.07.27 |
| 제 2과목 스프레드시트 [ 인쇄 및 출력 ] (0) | 2025.07.26 |