[SQL] 데이터베이스란?

김용준·2022년 10월 13일

SQL

목록 보기
1/17
post-thumbnail

SQL은 데이터베이스를 다루기 위해 사용하는 언어다. 그래서 SQL을 공부하기전에 데이터베이스가 무엇인지 아주 간략하게 짚고 넘어간다.

데이터베이스란?

  • 데이터를 저장해 놓은 곳

  • 여러 사람들이 공유하고 사용할 목적으로 통합관리되는 정보의 집합

  • 관련성 있는 데이터의 모음

관계형 데이터베이스

  • 관계형 모델에서는 데이터베이스를 관계(Relation)의 집합으로, 관계를 행(Tuple)의 집합으로, 행을 속성(Attribute)의 집합으로 보는 것.

  • 관계형 데이터베이스에서는 관계가 테이블, 행이 레코드, 속성이 컬럼으로 대치된다.

  • 관계라는 이름으로 불리는 이유는 레코드와 컬럼이 어떤 관계에 의해 모여진 집합으로 보기 떄문이다

  • 관계형 데이터 모델에서 속성은 해당 속성이 가질 수 있는 모든 값에 대한 도메인을 가지며, 원자적이어야한다.

관계형 데이터베이스의 특성을 표로 이해해보자

여기서 '속성이 원자적이어야 한다.' 라는 말의 의미는 해당 속성이 더 이상 하위 개념으로 분류될 수 없어야 한다는 의미다. 예를 들어 직급이라는 속성은 사원, 대리, 팀장 등으로 나눌 수 있다 그러나 위의 그림처럼 과장이라는 속성은 더 이상 나눌 수 없다.

DBMS(DataBase Management System)

  • 데이터베이스를 관리하고 활용하기위한 프로그램

  • 문서작성을 할 때 워드프로세서 프로그램을 사용하는 것처럼 데이터베이스를 다룰 때에도 DBMS를 사용

  • 대표적인 DBMS는 오라클, MySQL, MS SQL Server, DB2, Maria DB, H2, HSQLDB 등이 있다.

profile
차선이 모여 최선이 된다.

0개의 댓글