정처기(필기)(38)
-
물리 데이터베이스 설계 - 물리요소조사 분석, DB 물리 속성 설계
더보기 (1) 스토리지 1. 스토리지란 - 스토리지는 데이터를 보존하고 가능한 한 간편하게 액세스할 수 있도록 개발된 기술을 사용항 정보를 보존하는 저장장치 2. 스토리지 구성 [1] DAS(Direct Attached Storage) - 데이터 서버와 외장형 저장장치를 전용 케이블로 직접 접속하는 방법 - 성능이 보장되며 안정성도 뛰어나다. - 하지만, 저장장치에 따른 접속방법이 서로 달라 저장장치 공유에 문제가 있다. [2] NAS(Network Attached Storage) - NAS는 LAN을 통해 스토리지와 서버를 접속하는 방식 - 파일서버를 통한 파일 시스템을 공유한다. - 데이터 저장 장치와 서버 간의 독립성을 유지할 수 있다. - 하지만 데이터 접근 요청에 의한 파일 서버의 병목현상이 발..
2022.06.05 -
데이터 모델링 및 설계
더보기 (1) 데이터 모델 1. 데이터 모델 개념 - 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 - 데이터 모델에 표시해야 할 요소에는 데이터 구조, 연산, 제약조건이 있다. 구조 : 데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입들 간의 관계로, 데이터 구조 및 정적 성질을 표현하는 요소 연산 : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 요소 제약조건 : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 ▼ 데이터 모델 절차 요구조건분석 : 도출된 요구사항 간 상충을 해결하고 범위를 파악하여 외부 환경과의 상호 작용을 분석을 통해 데이터에 대한 요구 분석 개념적 설계 : 개념적 데이터 모..
2022.06.04 -
관계 데이터베이스 모델
(1) 관계 데이터 모델 1. 관계 데이터 모델 개념 - 현실 세계의 데이터를 행과 열로 구성된 테이블 형태로 구성한 데이터 모델 ▼ 관계 데이터 모델의 구성요소 릴레이션 : 행과 열로 구성된 테이블 튜플 : 릴레이션의 행에 해당하는 요소 속성 : 릴레이션의 열에 해당하는 요소 카디널리티 : 튜플(행)의 수 차수(degree) : 애트리뷰트(열)의 수 스키마 : 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조 인스턴스 : 정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합 더보기 (2) 관계 데이터 언어 1. 관계 대수의 개념 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하고, 관계로 표현된 데이터를 취급하는 대수적인 연산 체계이자 절차적 정..
2022.06.04 -
고급 SQL 작성
더보기 (1) 뷰 1. 뷰(View)의 개념 - 뷰는 논리 테이블로서 사용자에게 테이블과 동일하다. - 뷰와 같은 결과를 만들기 위해 조인 기능을 활용할 수 있으나, 뷰가 만들어져 있다면 사용자는 조인 없이 하나의 테이블을 대상으로 하는 단순한 질의어를 사용할 수 있다. 2. 뷰의 특징 논리적 데이터 독립성 제공 : 데이터베이스에 영향을 주지 않고 애플리케이션이 원하는 형태로 데이터에 접근 가능 데이터 조작 연산 간소화 : 애플리케이션이 원하는 형태의 논리적 구조를 형성하여 데이터 조작 연산을 간소화 보안 기능 제공 : 특정 필드만을 선택해 뷰를 생성할 경우 애플리케이션은 선택되지 않은 필드의 조회 및 접근 불가 뷰 변경 불가 : 뷰 정의는 ALTER 문을 이용하여 변경할 수 없음 3. 뷰 명령어 CRE..
2022.06.03 -
SQL 활용
더보기 (1) 데이터 정의어(DDL) 1. 데이터 정의어(DDL)이란 - 데이터 정의어는 데이터를 정의하는 언어로서 데이터를 담는 그릇을 정의하는 언어이다. - 특정 구조를 생성, 변경, 삭제, 이름을 바꾸는 데이터 구조와 관련된 명령어들이 데이터 정의어 2. DDL의 대상 도메인(Domain) : 하나의 속성이 가질 수 있는 원자값들의 집합, 속성의 데이터타입과 크기나 제약조건 등의 정보 스키마(Schema) : 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조 외부 스키마 ; 사용자나 개발자의 관점에서 필요로 하는 데이터베이스의 논리적 구조(사용자 뷰, 서브 스키마) 개념 스키마 : 데이터베이스의 전체적인 논리적 구조, 전체적인 뷰 내부 스키마 : 물리적 저장장치의 관점에서 보는 데..
2022.06.03 -
SQL 응용
더보기 (1) 트리거 1. 트리거란 - 트리거는 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이다. - 이벤트와 관련된 테이블의 데이터 삽입, 추가, 삭제 작업을 DBMS가 자동적으로 실행시키는 데 활용 ▼ 트리거 구성 구성요소 설명 선언부 (DECLARE) 트리거의 명칭을 정의하는 부분 이벤트부 (EVENT) 트리거가 실행되는 타이밍, 이벤트를 명시하는 부분 시작/종료부 (BEGIN/END) 트리거의 시작과 종료를 표현하는 데 필수적이며, BEGIN/END가 쌍을 이루어 추가되므로 블록으로 구성 다수 실행을 제어하는 기본적 단위가 되며 논리적 프로세스를 구성 제어부 (CONTROL) 기본적으로는 순차적으로 처리 비교 조건에 따라 블록..
2022.06.02