본문 바로가기
IT Study/SQL

데이터 베이스의 기초 (용어 정리)

by 하람 Haram 2025. 9. 5.
728x90

 

프로젝트를 진행하기 위해서는 대표적으로 폭포수 모델(Waterfall Model)을 사용

프로젝트 계획 -> 업무 분석 -> 시스템 설계 -> 프로그램 구현 -> 테스트 -> 유지보수

(여기에서 데이터베이스 모델링은 업무 분석과 시스템 설계 단계에 포함된다)


용어 정리

데이터 베이스 모델링 (DataBase Modeling)

세상에 사용되는 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기는 것

 

데이터베이스 (DataBase, DB) :

데이터의 집합

 

DBMS(Database Management System) :

데이터베이스를 운영하고 관리하는 소프트웨어

  • 여러 사람이 동시에 접근이 가능해야 한다
  • 지원 SW : MySQL, Oracle, SQL Serve, MariaDB 등이 있음
  • 종류 : 주로 사용하는 것은 관계형 DBMS (Relational DBMS, RDBMS)
    • 계층형(Hierarchical),
    • 망형(Network),
    • 관계형(Relational).
    • 객체지향형(Object-Oriented),
    • 객체관계형(Object-Relational)

RDBMS :

Table이라는 최소 단위를 가지며 Table은 하나 이상의 Column(열) 과 Row(행)으로 이루어져 있다

- Table과 Database는 파일과 폴더라고 생각하면 된다 / Row (행)은 진짜 데이터

 

SQL(Structured Query Language) :

구조화된 질의 언어 / DBMS에 데이터를 구축, 관리하고 활용하기 위해 사용되는 언어

 

인덱스 (index) :

데이터를 조회할 때 결과가 나오는 속도를 획기적으로 빠르게 해줌 - ON Table명(column명) 

 

뷰(View) :

가상의 Table / Table의 일부를 제한적으로 표현할 때 주로 사용 / 보안도 강화해줌 / 실제 데이터를 가지고 있지 않고 Table에 링크(Link) 된 개념 (SELECT 문)

 

스토어드 프로시저(Stored Procedure) :

SQL에서 프로그래밍이 가능하도록 해줌(MySQL에서 제공하는 프로그램 기능)

- SQL을 묶기도 하고 C,JAVA, Python 같이 프로그램 언어에서 사용되는 식을 사용할 수 있게 해줌

 

트리거(Trigger) :

잘못된 데이터가 들어가는 것을 미연에 방지해줌

 


 

SQL의 완전 생 기초

SQL은 대소 문자를 구분하지 않는다

SQL의 제일 뒤에는 세미콜론(;)이 꼭 있어야 한다

여러개의 열 이름은 콤마(,)로 구분한다

*은 모든 열을 의미한다

SQL의 기본 형식

SELECT 열_이름
FROM 테이블_이름
[WHERE 조건];

 

728x90