Pink Transparent Star

이외 개발 스터디/정보처리기사

[ 정보처리기사 ] 2과목 - 데이터 입출력 구현 3

채유나 2024. 3. 29. 16:50
728x90

데이터 베이스 ( Database )

: 공동으로 사용될 데이터를 중복을 배제하고 통합하여, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터

 

데이터 저장소

 : 데이터들을 논리적 구조로 조직화하거나 물리적 공간에 구현하는 것

 

통합된 데이터 ( Integrated Data ) : 자료의 중복을 최소화한 데이터 모임

저장된 데이터 ( Stored Data ) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료

운영 데이터 ( Operational Data ) : 조직의 고유한 업무를 수행하는데 반드시 필요한 정확한 데이터

공유 데이터 (Shared Data ) : 여러 응용 시스템들이 공동으로 소유하고 있는 유지 데이터

 

데이터베이스 특징

실시간 접근성, 내용에 의한 참조, 동시 공유, 계속적인 변화

 

DBMS ( Database Management System )

: 데이터베이스 관리 시스템

사용자의 요구에 따라 정보를 생성, 데이터베이스를 관리해주는 소프트웨어

 

DBMS 필수 기능 3가지

정의 기능 ( Definition ) : 데이터베이스에 저장된 전체적인 구조 정의, 이용 방식, 제약 조건 명시

조작 기능 ( Mainoulation ) : 데이터 검색, 갱신, 삽입, 삭제 등 수행할 때 사용자 - 데이터베이스 간 인터페이스 제공

제어 기능 ( Control ) : 허가된 사용자만 데이터베이스에 접근 가능, 데이터 무결성 유지, 정확성 유지하기 위한 병행 제어

 

데이터의 독립성

논리적 독립성

물리적 독립성

스키마 ( Schema )

: 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술

 

🔸 외부 스키마 :

사용자나 응용 프로그래머 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의

🔸 개념 스키마 :

데이터베이스의 전체적인 논리적 구조

하나만 존재

모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 기관, 조직 전체의 데이터 베이스

🔸 내부 스키마 :

물리적 저장장치의 입장에서 본 데이터 베이스 구조

하나만 존재

실제로 저장된 레코드의 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄

 

📌 레코드 ( Record )

- 데이터 에이스에서 하나의 단위로 취급되는 자료의 집합을 의미

- 링크

 

데이터 베이스 설계

🔻 요구조건 분석 : 사용자의 조건을 파악하여 요구 조건 명세서 작성

🔻 개념적 설계 : 사용자와 개발자 간의 소통, 개념 스키마, 트랜잭션 모델링, E-R 모델

🔻 논리적 설계 : 목표 DBMS에 맞는 모델링, 스키마 설계

🔻 물리적 설계 :

 ▪ 목표 DBMS에 맞는 물리적 구조의 데이터로 변환하는 과정 

 ▪ 인터페이스를 설계

 ▪ 논리적 구조로 표현 된 데이터를 물리적 구조로 변환

🔻데이터베이스 구현 : 특정 DBMS의 DDL로 데이터 베이스 생성, 작성

 

📌 DDL ( Data Definition Language )

- 데이터 정의어, 데이터베이스를 정의하는 언어- 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어- 링크

728x90