
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ถ๋ฐ์ ์ ํญ์ ์คํค๋ง๋ค.
ํ
์ด๋ธ๋ณด๋ค ๋จผ์ , ์ปฌ๋ผ๋ณด๋ค ๋จผ์ , ์คํค๋ง๋ถํฐ ์ดํดํด์ผ ํ๋ค.
ฯฯฮฎฮผฮฑ (์ค์ผ๋ง)์ฆ, ์คํค๋ง๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ํํ๋ก ์กด์ฌํด์ผ ํ๋์ง์ ๋ํ ์ค๊ณ๋๋ค ๐บ๏ธ
์คํค๋ง๋ฅผ ๊ฐ์ฅ ์ฝ๊ฒ ์ดํดํ๋ ๋ฐฉ๋ฒ์ ์์ (์คํ๋ ๋์ํธ)์ด๋ค.
[ ์คํ๋ ๋์ํธ ํ์ผ ] โโ Sheet1 (ํ์) โโ Sheet2 (๊ฐ์) โโ Sheet3 (์๊ฐ์ ์ฒญ)
์ฆ, ํ๋์ ์คํค๋ง๋ ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ์ ํฌํจํ ์ ์๋ค.
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๊ฐ๋ ์ด๋ค.
MySQL์์๋ Schema = Database๋ก ์ทจ๊ธํ๋ค.
CREATE SCHEMA my_schema; CREATE DATABASE my_schema; โ ์์ ํ ๋์ผํ ์๋ฏธ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ 3๋จ๊ณ ์ฌ๊ณ ๊ตฌ์กฐ๋ก ๋๋๋ค.
[ ๊ฐ๋ ์ ] โ [ ๋ ผ๋ฆฌ์ ] โ [ ๋ฌผ๋ฆฌ์ ] ์๊ฐ ์ค๊ณ ๊ตฌํ
๋น์ฆ๋์ค์ ๋๋ฉ์ธ์ ์ดํดํ๊ธฐ ์ํ ๋จ๊ณ๋ค.
ํ์ โโโ< ์๊ฐ >โโโ ๊ฐ์ 1๋ช N:N 1๊ฐ
๐ ์ด ๋จ๊ณ์์๋ โ๋ฌด์์ด ์กด์ฌํ๋๊ฐโ๋ง ์ค์ํ๋ค.
๊ฐ๋ ์ ์คํค๋ง๋ฅผ ํ ์ด๋ธ ๊ตฌ์กฐ๋ก ๊ตฌ์ฒดํํ ๋จ๊ณ๋ค.
STUDENTS - student_id (PK) - name - birthdate COURSES - course_id (PK) - course_name ENROLLMENTS - enrollment_id (PK) - student_id (FK) - course_id (FK) - enrollment_date
๐ ์ด ๋จ๊ณ๋ ERD ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์์ฃผ ํํ๋๋ค.
๋ ผ๋ฆฌ์ ์คํค๋ง๋ฅผ ์ค์ DBMS์ ๊ตฌํํ ๋จ๊ณ๋ค.
STUDENTS ํ ์ด๋ธ | id | name | birthdate | |----|--------|-----------| | 1 | ๊ฐ๋์ | 1990-01-01 | | 2 | ๊นํ๋ฆฌ | 1992-02-02 |
๐ ์ด ๋จ๊ณ๋ถํฐ๋ ์ฑ๋ฅ, ์ธ๋ฑ์ค, ์ฟผ๋ฆฌ ํจ์จ์ด ์ค์ํด์ง๋ค ๐
์๋ จ๋ ๊ฐ๋ฐ์๋ ๊ธฐ๋ฅ ๋ช ์ธ์๋ฅผ ๋ณด๋ฉด์ ๋์์ ์ด๋ ๊ฒ ์๊ฐํ๋ค.
โ์ด ๊ธฐ๋ฅ ์ถ๊ฐ๋๋ฉด ํ ์ด๋ธ ํ๋ ๋ ์๊ธฐ๊ฒ ๋ค, FK ํ๋ ๋๊ฒ ๋ค, ์ธ๋ฑ์ค๋ ํ์ํ๊ฒ ๋คโ
๐ ์คํค๋ง๋ฅผ ์ดํดํ๋ค๋ ๊ฑด
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ ์ ์๋ค๋ ๋ป์ด๋ค ๐ก