22.11.05 데이터베이스 모델링

김스타·2022년 11월 5일

혼공SQL

목록 보기
2/4

[SQL 기초 강의] 3강 데이터베이스 모델링

*별도 책으로도 나와있을 정도로 세부 내용이 많다.

데이터베이스 모델링

설계도를 그리는 과정

데이터베이스를 구축하는 것은 설계도를 통해서 만든다.

프로젝트

'현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓은 과정'
전체적인 과정

프로젝트 결과가 '소프트웨어'이다.

ex) 포토샵
현실은 풋과 종이로 그려야할 것을 컴퓨터 안에서 그린다.

소프트웨어를 만들기 위한 전체적인 과정이 프로젝트이다.

소프트웨어 개발 절차

폭포수 모델

1. 프로젝트 계획

2. 업무 분석

어떤 업무를 소프트웨어로 만들지

3. 시스템 설계

설계도 만드는 과정

4. 프로그램 구현

프로그래밍 구현 또는 데이터베이스 구축

5. 테스트

6. 유지보수

데이터베이스 모델의 절차가 해당하는 부분?

시스템 설계

데이터베이스 모델링

-> 현실세계에 있는 것을 데이터베이스로 만드는 과정

EX 슈퍼마켓

"현실 세계에서 진열된 물건을 컴퓨터의 세계 데이터베이스로 변환"
고객, 물건, 직원 등을 테이블로 변환한다.
테이블 -> 특성들을 작성해놓음

고객

-> 회원 테이블
-> 신분을 증명하기 위한 이름, 주소 등이 적힌 정보

물건

-> 구매 테이블
-> 제품 이름, 가격, 제조일자, 제조회사, 재고량 등이 적힌 정보

직원

-> 직원 테이블
-> 신분을 증명하기 위한 이름, 주민번호, 주소 등이 적힌 정보

데이터베이스 전체 구성도

DBMS(MySQL)

dbms는 데이터베이스를 관리하고 구축하고 운영할 수 있게하는 소프트웨어이다. 이 소프트웨어를 우리는 MySQL로 배우고 있다.

데이터베이스

데이터의 저장소를 말한다.
ex 쇼핑몰 데이터베이스

데이터베이스 내부

테이블

정보의 특성을 작성해놓은 정보

열(컬럼)

특성을 정리해놓은 이름
ex) 아이디, 회원 이름, 주소
열 이름은 한 줄을 말하는 것이다.
ex) 아이디 한 줄

행(로우)

ex) 한 사람의 정보를 넣을 때 적는 줄
행이 데이터의 개수이다.

열의 개수와 데이터의 개수는 상관이 없다.

ex) 열은 아이디, 회원 이름, 주소
데이터 개수는 나훈아, 아이유, 임영웅, 박진영

데이터

한 건을 말한다.
ex) 박진영, 경기 고양시 장항동, jyp, 회원 이름, 주소, 아이디
박진영의 이름 한 칸 = 데이터

실제 데이터

하나의 건 수 = 한 줄의 행

기본키(Primary Key = PK)

각각의 행을 구분하는 유일한 값
ex) 네이버
아이디 중복? ㄴㄴ
아이디만 알면 본인 정보를 찾을 수 있다.

기본키는 개발자가 직접 지정할 수 있다.
기본키는 열로 지정하고, 하나만 가능하다.
기본키 조건은
1. 중복이 되면 안된다.
2. 비어있으면 안된다.

0개의 댓글