dbms 4

[DBMS] MySQL(1) - 개요

RDBMS와 MySQL의 특징RDBMSRelational Database Management System모든 데이터를 2차원 테이블 형태로 표현하는 RDB를 관리하는 소프트웨어정규화를 통해 데이터의 중복성을 최소화하여 트랜잭션을 수행MySQL 특징기본 특징대표적인 오픈소스 RDBMS, SQL 표준을 대부분 따름오픈소스 기반 : GNU GPL(일부는 상업 라이선스)로 배포되어 자유롭게 사용 가능, 커스터마이징 가능다중 플랫폼 지원 : Linux, Windows, macOS 등다양한 스토리지 엔진 지원트랜잭션 및 ACID 지원기술적 특징Replication 지원Master-Slave, Master-Master 구조로 데이터 복제를 구성할 수 있어 고가용성 및 분산 처리 가능Partitioning : 대용량 ..

DBMS/MySQL 2025.09.12

[DBMS] Common(4) - 데이터베이스 설계 및 정규화

데이터베이스 설계단계데이터베이스 설계는 현실 세계의 요구사항을 수집하여 컴퓨터가 이해할 수 있는 데이터베이스 스키마로 변환하는 과정요구사항 분석데이터베이스를 사용할 조직이나 사용자의 필요와 요구사항을 수집하고 분석하는 단계어떤 데이터가 필요하고, 어떤 기능(조회,등록, 수정, 삭제)이 필요한지, 어떤 제약조건이 있는 지 파악결과 : 요구사항 명세서개념적 설계수집된 요구사항을 바탕으로 특정 DBMS에 독립적인 개념적인 데이터 모델을 만듬데이터의 핵심적인 개체(Entity)와 개체 간의 관계(Relationship)를 파악하고 표현주로 E-R 다이어그램과 같은 도구를 사용하여 시각적 표현결과 : 개념 스키마 (주로 E-R 다이어그램)논리적 설계개념적 설계에서 얻은 개념 스키마를 특정 DBMS가 지원하는 논리..

DBMS/DBMS Common 2025.09.12

[DBMS] Common(3) - SQL

개요 및 표준SQLStructured Query Language; 구조화된 질의어관계형 데이터베이스의 데이터를 관리하고 처리하기 위한 표준 언어대부분의 관계형 DBMS(MySQL, PostgreSQL, Oracle 등)에서 사용됨SQL 표준ANSI (미국 표준 협회)와 ISO(국제 표준화 기구)에서 SQL 표준을 제정하고 관리DBMS 제조사는 이 표준을 따르면서도 자사만의 고유한 기능이나 문법 추가하기도 함SQL 문법기능에 따라 크게 네가지 종류로 구분DDL(Data Definition Language)데이터베이스 스키마를 정의, 수정, 삭제하는데 사용데이터베이스 객체(테이블, 인덱스, 뷰 등)를 생성하거나 변경할 때 사용주요 명령여CREATE : 데이터베이스 객체 생성CREATE DATABASE : 데..

DBMS/DBMS Common 2025.09.12

[DBMS] Common(1) - Database System

데이터베이스데이터베이스는 단순히 데이터를 모아놓은 것이 아니라, 여러 응용 시스템들이 공유하고 사용할 수 있또록 관련성 있는 데이터들의 집합을 체계적으로 저장 및 관리하는 저장소를 의미한다.데이터의 정의와 특성데이터 : 현실 세계에서 관찰하거나 측정하여 얻은 사실(Fact)이나 값(Value)을 의미. 예를 들어 ‘홍길동’, ‘20세’, ‘서울’과 같은 것들이 데이터정보 : 데이터를 가공하거나 처리하여 얻은 의미 있는 결과를 정보라고 함데이터의 특성(데이터베이스 관점)통합된 데이터 : 여러 사용자가 공동으로 사용할 수 있도록 중복을 최소화하여 통합된 데이터저장된 데이터 : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터운영 데이터 : 단순한 데이터 모음이 아니라, 조직 고유 기능을 수행하기 위해 꼭 ..

DBMS/DBMS Common 2025.09.10