๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Personal_Study/Database

Relational Database

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 10. 8.

RDB

โœ” Relational Database
โœ” ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”, ํ–‰, ์—ด ๋“ฑ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌ์กฐํ™”
โœ” ์ž๋ฃŒ๋ฅผ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ด€๋ฆฌํ•˜๊ณ , ์ด ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ด ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ ๊ฐ€๋Šฅ

ํ…Œ์ด๋ธ”๊ฐ„ ๊ด€๊ณ„ ์„ค์ •

image


โœ” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ธ๊ฐ€...
โœ” ์ฐธ์กฐํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์˜ id๋ฅผ ์ถ”๊ฐ€์ ์ธ column์œผ๋กœ ๊ด€๋ฆฌ!

RDB์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

1. ์Šคํ‚ค๋งˆ

image


โœ” ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ
โœ” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž๋ฃŒ์˜ ๊ตฌ์กฐ, ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ๊ด€๊ณ„ ๋“ฑ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ

2. ํ…Œ์ด๋ธ”

image


โœ” ํ•„๋“œ์™€ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์กฐ์ง๋œ ๋ฐ์ดํ„ฐ ์š”์†Œ๋“ค์˜ ์ง‘ํ•ฉ
โœ” ๊ด€๊ณ„(Relation)์ด๋ผ๊ณ ๋„ ๋ถ€๋ฆ„
โœ” ํ•„๋“œ(Field): ์†์„ฑ, column
โœ” ๋ ˆ์ฝ”๋“œ(Record): ํŠœํ”Œ, row

PK (Primary Key)

โœ” ๊ธฐ๋ณธ ํ‚ค
โœ” ๊ธฐ์ˆ ์ ์œผ๋กœ ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ์ ˆ๋Œ€๋กœ ์ค‘๋ณต๋  ์ˆ˜ ์—†๋Š” ๋‹จ์ผ ๊ฐ’(Unique)

RDBMS

โœ” Relational Database Management System (๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)
ex: SQLite, MySQL, Ocacle DB...

SQLite

โœ” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ๋„ฃ์–ด ์‚ฌ์šฉํ•˜๋Š” ๋น„๊ต์  ๊ฐ€๋ฒผ์šด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค

Why SQLite?

โœ” ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋‚˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ˜ธํ™˜์„ฑ
โœ” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋น„๊ต์  ์ ๊ณ  ๊ฐ•ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ ์—ฐํ•œ ํ•™์Šต ํ™˜๊ฒฝ ์ œ๊ณต
โœ” Django Framework์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋‹จ์ 

โœ” ๋Œ€๊ทœ๋ชจ ๋™์‹œ ์ฒ˜๋ฆฌ ์ž‘์—…์— ๋ถ€์ ํ•ฉ

'โญ Personal_Study > Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

M:N Relationship  (0) 2022.10.16
N:1 Relationship  (1) 2022.10.08
DML (Data Manipulation Language)  (0) 2022.10.08
DDL (Data Definition Language)  (0) 2022.10.07
SQL  (0) 2022.10.07

๋Œ“๊ธ€