프로젝트를 진행하기 위해서는 대표적으로 폭포수 모델(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 조건];
'IT Study > SQL' 카테고리의 다른 글
[SQL 입문부터 활용까지] 데이터 시각화 & 3차 과제 (2) | 2022.12.04 |
---|---|
[SQL 입문부터 활용까지] 2차 과제 (3) (0) | 2022.12.01 |
[SQL 입문부터 활용까지] 2차 과제 (2) (0) | 2022.11.30 |
[SQL 입문부터 활용까지] 2차 과제 (1) (0) | 2022.11.30 |
[SQL][Database] 관계형 데이터 모델링(part1,2) (0) | 2022.11.28 |