user-img
๐Ÿ‘ฉ‍๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ&DB/db 6
์ •๊ทœํ™” ์ •๋ฆฌ ๋ฌธ์ œ ์˜ˆ์ œ
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
2023.11.27
๐Ÿ‘ฉ‍๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ&DB/db
DB ์ •๊ทœํ™”
์ด์ƒํ˜„์ƒ ์‚ญ์ œ์ด์ƒ(deletion anomaly) : ํˆฌํ”Œ ์‚ญ์ œ ์‹œ ๊ฐ™์ด ์ €์žฅ๋œ ๋‹ค๋ฅธ ์ •๋ณด๊นŒ์ง€ ์—ฐ์‡„์ ์œผ๋กœ ์‚ญ์ œ๋˜๋Š” ํ˜„์ƒ → ์—ฐ์‡„์‚ญ์ œ ๋ฌธ์ œ ๋ฐœ์ƒ ์‚ฝ์ž…์ด์ƒ(insertion anomaly) : ํˆฌํ”Œ ์‚ฝ์ž… ์‹œ ํŠน์ • ์†์„ฑ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด ์—†์–ด NULL ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ํ˜„์ƒ → NULL ๊ฐ’ ๋ฌธ์ œ ๋ฐœ์ƒ ์ˆ˜์ •์ด์ƒ(update anomaly) : ํˆฌํ”Œ ์ˆ˜์ • ์‹œ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋งŒ ์ˆ˜์ •๋˜์–ด ๋ฐ์ดํ„ฐ์˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚จ → ๋ถˆ์ผ์น˜(inconsistency) ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‹ค์ˆ˜ํ•  ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค! ํ•ด๊ฒฐ๋ฒ• ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ ํ•จ์ˆ˜ ์ข…์†์„ฑ A๊ฐ’์„ ์•Œ๋ฉด B์˜ ๊ฐ’์ด ์œ ์ผํ•˜๊ฒŒ ์ •ํ•ด์ง€๋Š” ์˜์กด ๊ด€๊ณ„. ์†์„ฑ B๋Š” A์— ์ข…์†ํ•œ๋‹ค(dependent) ๋˜๋Š” ์†์„ฑ A๋Š” B๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค(determine) A→B๋กœ ํ‘œ๊ธฐ. A๋Š” B์˜ ๊ฒฐ์ •์ž. ..
2023.11.27
๐Ÿ‘ฉ‍๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ&DB/db
๊ด€๊ณ„๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์‹ค์Šต
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
2023.11.24
๐Ÿ‘ฉ‍๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ&DB/db
๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ์˜ ์‚ฌ์ƒ
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
2023.11.20
๐Ÿ‘ฉ‍๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ&DB/db
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ƒˆ๋ฐœ ํ‘œ๊ธฐ๋ฒ•(IE)์œผ๋กœ ๊ทธ๋ฆฌ๊ธฐ
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
2023.11.17
๐Ÿ‘ฉ‍๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ&DB/db
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(ERD) ๊ธฐ๋ณธ ๊ทธ๋ฆฌ๊ธฐ
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
2023.11.17
๐Ÿ‘ฉ‍๐Ÿ’ปํ”„๋กœ๊ทธ๋ž˜๋ฐ&DB/db