Practice makes perfect

[SQLD] 관계형 데이터베이스란 본문

빅데이터/SQLD

[SQLD] 관계형 데이터베이스란

kerpect 2020. 12. 6. 16:29

관계형 데이터베이스(Relational Database)란

  1. 관계형 데이터베이스(relational DataBase)는 키(Key)와 값(Value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스임 보통 RDB라고 불림.
  2. 2차원 표를 이용한 데이터 목록화 관리를 하는 것이 주목적(Excel, Google 스프레드 시트)
  3. 실세계를 그대로 반영함으로 직관적인 이해가 가능(주소록, 출석부, 가계부 등)
  4. 우리는 실생활에서 사용하는 모든 정보를 관계형 데이터베이스로 관리 가능  

 

● 관계형 모델 

  • 관계형 모델(relational model)은 집합론에 기반을 둔 일종의 데이터베이스 모델임 이 모델은 에드거 커드에 의해 최초로 제안되고 체계화 되었다. 
  • 컬럼(열)과 로우(행)를 이루는 하나 이상의 테이블이 존재 하고 테이블에 데이터가 저장
  • 각각의 테이블은 각각의 로우를 식별하는 기본키(Primay Key)가 있음
  • 컬럼은 필드(Field) 혹은 속성(Attribute)라고도 불림, 로우는 레코드 혹은 튜플(Tuple)로 불림

 

 

● 관계형 데이터 베이스의 혁신성 

특징 설명
역사적 혁신성 최초로 2차원 표를 이용한 데이터베이스 소프트웨어
기능적 혁신성 직관적인 바업으로 데이터를 추출할 수 있음
 - SQL 언어를 이용한 간편한 데이터 추출
 - 데이터베이스 사요아 층의 빠른 증가에 기여
 - 개발 및 업무 생산성 확대

 

SQL 기초 

● SQL 이란? 

  1. SQL(Structured Query Language)는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계 된 특수 목적의 프로그래밍 언어이다. 
  2. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 
  3. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다. 

● SQL의 용도 

 

● SQL의 장점

  • 일반 프로그래밍 언어에 비해 간결
  • 모국어 말하는 것처럼 데이터 조회 및 갱신 가능 즉 간단한 영어 문장을 사용
  • 간단한 기본 조장 명령어(SELECT, INSERT, UPDATE, DELETE)

● 테이블, 행, 열 

: 관계용 데이터베이스와 SQL의 용어, SQL의 기초를 학습하는데 있어서 반드시 이해고 넘어가야합니다.

함복 설명
테이블(TABLE) 관계형 데이터베이스의 2차원 표
데이터 관리하는 유일 단위
테이블 설계는 데이터베이스 설계의 중요 부분
행(ROW)  테이블의 가로축
텍스트 파일로 치면 한 개의 라인
열(COLUMN)  테이블의 세로축 

- 행과 열이 교차하는 부분을 셀(CELL)아라고 함 

 

 

관계형 데이터베이스 기초 

관계형 데이터베이스 소프트웨어(=DBMS)

  1. 관계형 데이터베이스를 사용하기 휘해서 DBMS를 설치
  2. 대표적인 관계형데이터베이스 소프트웨어 - Oracle , MySQL, SQL Server 등 

● 데이터베이스와 DBMS의 차이 

항목 특징
데이터베이스 추상적개념
DBMS 실체적개념
기능 및 구조 실현을 위한 구체적 소프트 웨어 

Oracle은 DBMS이고 데이터베이스 자체는 아닙니다. 

 

'빅데이터 > SQLD' 카테고리의 다른 글

[SQLD] 데이터베이스 아키텍처 (1)  (0) 2020.12.07
[SQLD] 데이터베이스란  (0) 2020.12.06