본문 바로가기

Computer Science31

[데이터베이스 핵심 요약] 3. DBMS 질의어 - DDL, DML, DCL 1. DDL (Data Definition Language) 1) 정의 데이터베이스의 객체를 생성하고, 삭제, 변경할 수 있는 SQL 명령어 2) 특징 데이터베이스 스키마를 컴퓨터가 이해할 수 있도록 기술하는 데 사용한다. 데이터베이스 관리자나 데이터베이스 설계자가 주로 사용한다. 데이터베이스의 메타데이터(data about data)로 데이터 사전(Data Dictionary)에 저장한다. 3) 종류 CREATE: 새로운 데이터베이스 객체(테이블, 뷰, 인덱스, 프로시저 등)를 생성 ALTER: 존재하는 데이터베이스 객체를 변경 DROP: 존재하는 데이터베이스 객체를 제거 TRUNCATE: 테이블에서 데이터를 완전 삭제 RENAME: 데이블의 이름을 변경 참고로 TRUNCATE 명령어의 경우에는 데이터.. 2022. 11. 11.
[데이터베이스 핵심 요약] 2. DBMS(Database Management System) 정의 1. DBMS 정의 응용 프로그램과 데이터 사이의 중재자 역할으로서 모든 응용 프로그램(사용자)들이 데이터베이스를 공용할 수 있게 관리해주는 범용 소프트웨어 시스템을 말하며, 일반 파일 시스템의 문제점인 종속성과 중복성을 해결하기 위해 고안되었다. 즉, 데이터베이스를 효율적으로 관리하기 위한 시스템이다. 2. DB와 DBMS의 차이 DB(database): 데이터 저장서 및 데이터를 통합・저장하고 운영하는 집합체 DBMS: DB를 생성하고 효율적으로 관리하기 위한 관리 시스템으로서 Oracle, MySQL, PostgreSQL, MongoDB 등이 있다. 3. DBMS 주요 기능 사용자간의 권한 통제 (데이터 접근 통제) 데이터 일관성과 무결성 보장 데이터를 표준화하고 통합 관리 가능 트랜잭션 관리(Ro.. 2022. 11. 11.
[데이터베이스 핵심 요약] 1. 데이터 독립성(Data Independence) 1. 데이터 독립성의 개념 하위 단계 데이터의 논리적/물리적 구조가 변경되더라도 상위 단계 또는 외부 사용자에게 영향을 미치지 않는 속성을 말한다. 2. 데이터 독립성의 필요성 그림에 나와 있는 문제를 해결하기 위해 데이터 독립성이 필요하다. 유지보수 비용 감소: 데이터가 독립되면 수정을 해야될 부분이 최소화 되고, 수정하기에 용이해져 최종적으로 유지보수 비용이 감소되는 효과가 있다. 데이터 복잡도 감소: 데이터가 독립하게 되면, 구조를 재개선하게 되어 복잡성이 줄어드는 효과가 있다. 데이터 중복성 감소: 구조를 재개선하여 중복성도 줄어드는 효과가 있다. 요구사항 대응 향상: 데이터의 구조가 잘못되었을 경우, 유지보수에 대한 처리가 힘들고 많은 비용이 들지만 데이터가 독립이 되면 유지보수에 대한 처리가 .. 2022. 11. 11.
[데이터베이스 기본] 3. OLTP vs OLAP 1. OLTP (Online Transaction Processing) 직역하면 '온라인 트랜잭션 처리'로서 여러 사용자 PC에서 발생되는 트랜잭션(Tranaction)을 DB서버가 처리하고, 그 결과를 요청한 사용자 PC에 결과값을 되돌려 주는 과정을 말한다. 즉, 1개의 요청 작업을 처리하는 과정을 OLTP라고 보면 이해하기 편하다. 예를 들어, 은행에 예금(입금)하는 것을 ① 돈과 카드를 은행원에게 전달 → ② 은행원이 돈과 카드를 확인한 후 입금 실행 → ③ 입금 내역을 확인까지 3단계의 프로세스로 가정할 때, 모든 3단계가 완벽히 끝나야 되는 것으로 볼 수 있다. 3단계를 통째로 '1개'의 요청작업(=트랜잭션)으로 보는 것이다. 다시 말해, 중간에 예기치 못한 사고로 인해 2단계 작업까지만 수행.. 2022. 10. 5.
[데이터베이스 기본] 2. 데이터베이스 스키마, 구조, 사용자 2.1 스키마(schema) 데이터베이스의 테이블 구조 및 형식, 관계 등 정보를 형식 언어(formal language)로 기술함 관계형 데이터베이스를 사용하여 데이터를 저장할 때 가장 먼저 할 일은 데이터의 공통 속성을 식별하여 컬럼으로 정의하고, 테이블을 만드는 것 통상적으로 하나의 테이블이 아닌 여러 개의 테이블로 만들고, 각 테이블 구조, 형식, 관계를 정의함 이를 스키마라고 하며, 일종의 데이터베이스 설계도로 이해하면 됨 데이터베이스마다 스미카를 만드는 언어가 존재하며, 해당 스키마만 있으면 동일한 구조의 데이터베이스를 만들 수 있음 (데이터베이스 백업과는 달리 데이터 구조로만 동일하게 만들 수 있음) 스키마: 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의 인스턴스: 정의된 스키마에 따.. 2022. 10. 5.