728x90
Chapter1은 데이터베이스의 기본 정의와 MySQL 설치에 관한 내용이므로 넘어가기로 한다
Chapter2 실전용 SQL 미리 맛보기
2-1 건물을 짓기 위한 설계도 : 데이터베이스 모델링
데이터베이스 모델링
- 테이블의 구조를 미리 설계하는 개념
- 현실 세계를 데이터베이스 안에 넣기 위해 테이블을 결정하는 과정
- 정답은 없다 but 모범답안은 있다
폭포수 모델
- 프로젝트 계획
- 업무 분석
- 시스템 설계
- 프로그램 구현
- 테스트
- 유지보수
데이터베이스 모델링은 업무 부석, 시스템 설계 단계에 해당한다
전체 데이터베이스 모델링 구성도
- 데이터: 단편적인 정보
- 테이블: 데이터를 입력하기 위한 표 형태
- 데이터베이스: 데이터의 저장소
- DBMS: 데이터베이스를 관리하는 시스템 또는 소프트웨어
- 열: 테이블의 세로, 테이블은 여러 개의 열로 구성
- 열 이름: 각 열을 구분하기 위한 이름
- 데이터 형식: 열에 저장될 데이터의 형식(숫자/문자/날짜 등)
- 행: 테이블의 가로, 실질적인 진짜 데이터(행 데이터라고도 부름)
- 기본 키: 각 행을 구분하는 유일한 열
- SQL: 사람과 DBMS가 소통하기 위한 언어
간단한 실습
2-2 데이터베이스 시작부터 끝까지
데이터베이스 구축 절차
- 데이터베이스 만들기
- 테이블 만들기
- 데이터 입력/수정/삭제하기
- 데이터 조회/활용하기
실습
2-3 데이터베이스 개체
데이터베이스에는 테이블 외에 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서 등의 개체도 필요하다
- 인덱스 : 책 뒤의 '찾아보기'(색인)과 비슷한 개념
- 뷰 : 가상의 테이블 / 보안에 도움 / 긴 SQL문을 간략하게 만들 수 있음
- 스토어드 프로시저 : MySQL에서 제공하는 프로그래밍 기능 / 연산식, 조건문, 반복문 등 사용 가능
728x90
'SQL > 혼자 공부하는 SQL' 카테고리의 다른 글
[혼자 공부하는 SQL] 6장 (2) | 2024.01.07 |
---|---|
[혼자 공부하는 SQL] 5장 (0) | 2023.12.16 |
[혼자 공부하는 SQL] 4-3 (0) | 2023.12.08 |
[혼자 공부하는 SQL] 4(4-1, 4-2)장 (4) | 2023.12.04 |
[혼자 공부하는 SQL] 3장 (0) | 2023.12.01 |