[MySQL] DataBase_study #1

JasonYesBro·2023년 2월 24일
0

데이터베이스란?

통합하여 관리되는 데이터의 집합체를 의미한다.
이는 중복된 데이터를 없애고, 자료를 구조화하여 효율적인 처리를 할 수 있도록 관리된다.
여러 업무에, 여러 사용자가 데이터베이스를 사용할 수 있다.

특징

  1. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이뤄진다.
  • 실시간 접근성
  1. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다.
  • 지속적인 변화
  1. 사용자들이 원하는 데이터를 동시에 공유할 수 있다.
  • 동시 공유
  1. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조할 수 있다.
  • 내용에 대한 참조
  1. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작된다.
  • 데이터 논리적 독립성

SQL(Structured Query Language)

SQL은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용되는 언어이다.

  • DDL Data Definition Language
  • DML Data Manipulation Language
  • DCL Data Control Language

ACID 규칙

  • 원자성 : 한 트랜잭션의 모든 작업이 수행되든지, 아니면 하나도 수행되지 않아야 한다.
    트랜잭션이 제대로 실행되지 않았으면 롤백한다.

  • 일관성 : 모든 트랜잭션은 데이터베이스에서 정한 무결성 조건을 만족해야 한다.

  • 격리성 : 두 개의 트랜잭션은 서로에게 영향을 미칠 수 없다. 트랜잭션이 실행되는 동안의 값은 다른 트랜잭션이 접근할 수 없어야 한다.

  • 내구성 : 트랜잭션이 성공적으로 끝난 뒤에는 그 결과가 데이터베이스에 계속 유지되어야 한다.(시스템 실패가 일어나더라도)

정규화란?

데이터의 중복을 줄이기 위해 관계형데이터베이스에서 데이터를 구조화하는 작업이다.
정규화를 거치면 정규형을 만족하게 되는데 정규형이란 특정조건을 만족하는 관계의 스키마 형태를 말한다.

스키마란?

스키마는 데이터베이스를 구성하는 엔티티, 속성, 관계및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해서 전반적으로 정의 한 것.

  • 스키마는 현실세계의 특정한 한 부분의 표현으로서 특정 모델을 이용해서 만들어짐.

참고자료

tcpshool/mysql/db
ko.wikipedia.org/wiki/데이터베이스

0개의 댓글