
Database(DB): 데이터의 집합
DBMS(Database Management System: 데이터베이스를 관리하고 운영하는 소프트웨어
DBMS의 종류: MySQL, MariaDB, PostgreSQL, Oracle 등
SQL(Stuctured Query Language): DBMS의 데이터를 구축, 관리하고 활용하기 위해 사용하는 언어
DBMS의 분류
SQL (DBMS에서 사용되는 언어)
테이블의 구조를 결정하는 과정, 테이블의 미리 설계함
데이터베이스 모델링은 폭포수 모델의 업무 분석과 시스템 설계 단계에 해당 이를 통해 데이터베이스 개체인 테이블 구조 결정
프로젝트란 '현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓는 과정' 대규모 소프트웨어를 작성하기 위한 전체 과정
소프트웨어 개발 단계(폭포수 모델) || ex) 인터넷 쇼핑몰 구축 과정
인터넷 쇼핑몰을 만드는 프로젝트를 바탕으로 데이터베이스 모델링 부분을 살펴봄
데이터베이스 모델링이란 '우리가 살고 있는 세상에서 사용되는 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정
인터넷 쇼핑몰로 만들기 위한 데이터(사람 등)을 데이터베이스에 넣기 위해 나타낼 수 있는 특징을 추출해서 테이블이라는 개체로 변환
데이터베이스 구성도 용어
- Data: 하나하나의 단편적인 정보
- Table: 회원이나 제품의 데이터를 입력하기 위해 표 형태로 표현한 것
- DB(Database: 데이블이 저장되는 저장소
- DBMS(Database Management System): 데이터베이스 관리 시스템 또는 소프트웨어 ex) MySQL
- Column: 테이블의 세로, 각 테이블은 여러개의 열(컬럼, 필드)로 구성
- Column Name: 각 열을 구분하기 위한 이름, 서로 달라야 함
- DataType: 열에 저장될 데이터의 형식, 열 이름과 함께 지정
- Row: 실질적인 진짜 데이터, 행 데이터, 행의 개수 = 데이터의 개수
- Primary Key(PK): 각 행을 구분하는 유일한 열
- SQL(Structured Query Language): DBMS와 소통하기 위한 언어, SQL(구조화된 질의 언어)
- 데이터베이스 만들기
- 테이블 만들기
- 데이터 입력/수정/삭제하기
- 데이터 조회/활용하기
책의 제일 뒤에 수록되는 '찾아보기(색인)'와 비슷한 개념
MySQL에서 제공하는 프로그램 기능
여러 개의 SQL 문을 하나로 묶어서 편리하게 사용 가능