프로그래밍/DataBase

[MySQL] 01. Introduction

Churnobyl 2023. 2. 24. 20:11
728x90
반응형

Chapter 01. DataBase Management System ( DBMS )


다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 하는 소프트웨어 도구의 집합

  • DBMS의 분류
  1. 계층형(Hierarchiral) : 처음 등장한 DBMS 개념으로 각 계층이 Tree구조를 가짐, 비효율적
  2. 망형(Network) : 계층형 DBMS를 개선하기 위해 등장, 같은 계층끼리도 유기적으로 연결돼 있는 구조, 비효율적
  3. *관계형(Relational) : table이라는 최소 단위로 구성되며 table은 column과 row로 이루어짐, MySQL 등이 포함
  4. 객체지향형(Object-Oriented)
  5. 객체관계형(Object-Relational)
더보기

* 관계형 모델(Relational Model)

 

다음의 세 핵심 포인트와 함께 고안되었다

  • 데이터베이스를 단순한 자료구조에 저장
  • high-level language로 데이터에 접근
  • 물리적 저장소는 구현에 맡겨짐

+ **릴레이션이라는 구조가 사용된다

 

더보기

** 릴레이션(Relation)

 

각 개체를 표현하는 속성들의 관계들로 이루어짐

릴레이션의 구조
  • 튜플(Tuble) : 행(row)와 유사하고, 레코드(Record)라고도 부른다. 한행을 구성하는 속성들의 집합. NULL이라는 특별한 값을 가질 수 있다
  • 속성(Attribute) : 열(column)과 유사하다
  • 스키마(Schema) : 릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로 정의하는 릴레이션의 논리적 구조
  • ***키(Key) : 릴레이션에서 튜플을 구별하기 위해서 사용하는 속성의 집합. 유일성과 최소성에 따라서 종류가 구분된다

 

더보기

***키(Key)

 

  • Primary Key (기본키) : NULL값을 갖지 않는 속성이면서, 데이터의 빠른 검색을 위해 간단한 값을 갖는 속성
  • Alternate Key (대체키) : Primary Key를 제외한 나머지 Candidate Key
  • Foreign Key (외래키) : 한 릴레이션으로부터 다른 릴레이션의 튜플 참조하는 데 사용되는 속성

 

 

Chapter 02.  SQL (Structured Query Language, 구조적 질의 언어)


RDBMS의 데이터를 관리 및 처리하기 위해 설계된 프로그래밍 언어. 3가지 DBMS 제품(Oracle, SQL Server, MySQL)이 모두 표준 SQL을 포함하나 추가적으로 자신만의 기능을 가지고 있다.

반응형