Humility

아무리 노력해도 최고가 되지 못할 수 있다⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀그럼에도 노력하는자가 가장 겸손한 것 아닌가

공부하는 블로그

자격증/컴활1급

제 3과목 데이터베이스 일반 [ 데이터베이스 이론 ]

새벽_글쓴이 2025. 7. 29. 00:00
반응형

데이터베이스 개요

데이터베이스 정의

  • 여러 시스템이 공용으로 데이터를 모아 관리하는 데이터 집합
  • 독립된 파일 단위 저장 시 종속성과 중복성 증가 → 무결성 위배 우려
  • 이를 보완하기 위해 데이터베이스(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
반응형