Practice makes perfect
[SQLD] 관계형 데이터베이스란 본문
728x90
반응형
SMALL
관계형 데이터베이스(Relational Database)란
- 관계형 데이터베이스(relational DataBase)는 키(Key)와 값(Value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스임 보통 RDB라고 불림.
- 2차원 표를 이용한 데이터 목록화 관리를 하는 것이 주목적(Excel, Google 스프레드 시트)
- 실세계를 그대로 반영함으로 직관적인 이해가 가능(주소록, 출석부, 가계부 등)
- 우리는 실생활에서 사용하는 모든 정보를 관계형 데이터베이스로 관리 가능
● 관계형 모델
- 관계형 모델(relational model)은 집합론에 기반을 둔 일종의 데이터베이스 모델임 이 모델은 에드거 커드에 의해 최초로 제안되고 체계화 되었다.
- 컬럼(열)과 로우(행)를 이루는 하나 이상의 테이블이 존재 하고 테이블에 데이터가 저장됨
- 각각의 테이블은 각각의 로우를 식별하는 기본키(Primay Key)가 있음
- 컬럼은 필드(Field) 혹은 속성(Attribute)라고도 불림, 로우는 레코드 혹은 튜플(Tuple)로 불림
● 관계형 데이터 베이스의 혁신성
특징 | 설명 |
역사적 혁신성 | 최초로 2차원 표를 이용한 데이터베이스 소프트웨어 |
기능적 혁신성 | 직관적인 바업으로 데이터를 추출할 수 있음 - SQL 언어를 이용한 간편한 데이터 추출 - 데이터베이스 사요아 층의 빠른 증가에 기여 - 개발 및 업무 생산성 확대 |
SQL 기초
● SQL 이란?
- SQL(Structured Query Language)는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계 된 특수 목적의 프로그래밍 언어이다.
- 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다.
- 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.
● SQL의 용도
● SQL의 장점
- 일반 프로그래밍 언어에 비해 간결함
- 모국어 말하는 것처럼 데이터 조회 및 갱신 가능 즉 간단한 영어 문장을 사용
- 간단한 기본 조장 명령어(SELECT, INSERT, UPDATE, DELETE)
● 테이블, 행, 열
: 관계용 데이터베이스와 SQL의 용어, SQL의 기초를 학습하는데 있어서 반드시 이해고 넘어가야합니다.
함복 | 설명 |
테이블(TABLE) | 관계형 데이터베이스의 2차원 표 데이터 관리하는 유일 단위 테이블 설계는 데이터베이스 설계의 중요 부분 |
행(ROW) | 테이블의 가로축 텍스트 파일로 치면 한 개의 라인 |
열(COLUMN) | 테이블의 세로축 |
- 행과 열이 교차하는 부분을 셀(CELL)아라고 함
관계형 데이터베이스 기초
● 관계형 데이터베이스 소프트웨어(=DBMS)
- 관계형 데이터베이스를 사용하기 휘해서 DBMS를 설치
- 대표적인 관계형데이터베이스 소프트웨어 - Oracle , MySQL, SQL Server 등
● 데이터베이스와 DBMS의 차이
항목 | 특징 |
데이터베이스 | 추상적개념 |
DBMS | 실체적개념 기능 및 구조 실현을 위한 구체적 소프트 웨어 |
Oracle은 DBMS이고 데이터베이스 자체는 아닙니다.
728x90
반응형
LIST
'빅데이터 > SQLD' 카테고리의 다른 글
[SQLD] 데이터베이스 아키텍처 (1) (0) | 2020.12.07 |
---|---|
[SQLD] 데이터베이스란 (0) | 2020.12.06 |