Database/๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

[SYUSYU] ํ”„๋กœ์ ํŠธ ์ผ์ง€3) ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง

์ฑ”๐Ÿป 2024. 1. 25. 12:06

1. ๋ฌผ๋ฆฌ๋ชจ๋ธ๋ง์ด๋ž€?

๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ชจ๋ธ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฅ˜์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

  1. ํ…Œ์ด๋ธ” ์ƒ์„ฑ

    ์—”ํ‹ฐํ‹ฐ โ†’ ํ…Œ์ด๋ธ”

    ์†์„ฑ โ†’ ์ปฌ๋Ÿผ

  1. ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธธ์ด, ๊ธฐ๋ณธ๊ฐ’ ์ •ํ•˜๊ธฐ
  1. ์ œ์•ฝ์กฐ๊ฑด ์„ค์ • : PK, FK, Not Null, Unique, Check
  1. ๊ธฐ์ดˆ ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ
  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ํ–ฅ์ƒ
    1. ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋ฐ˜์ •๊ทœํ™”(์—ญ์ •๊ทœํ™”)
    1. ์ค‘๋ณต ์ปฌ๋Ÿผ ์ถ”๊ฐ€

      ex) SELECT salary, salary * 12 as ์—ฐ๋ด‰

      ์—ฐ๋ด‰์€ ๊ณ„์‚ฐํ•˜๋ฉด ๋‚˜์˜ค๋Š” ์ปดํ“จํ‹ฐ๋“œ ์ปฌ๋Ÿผ์ด๊ธฐ ๋•Œ๋ฌธ์— DB์— ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๊ธˆ์•ก ๊ณ„์‚ฐ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์œผ๋ฉด ๊ณ„์‚ฐํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฐ๋‹ค. ์ด๋Ÿด ๋•Œ๋Š” ์ค‘๋ณต์„ ๊ฐ์ˆ˜ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์ค‘๋ณต ์ปฌ๋Ÿผ์„ ๋งŒ๋“ ๋‹ค. DB์— ๋ฏธ๋ฆฌ ์ €์žฅ์„ ํ•ด๋†“์œผ๋ฉด ๊ณ„์‚ฐ์„ ์•ˆ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์ข‹์•„์ง„๋‹ค.

    1. index
    1. ํŒŒํ‹ฐ์…”๋‹

์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ํ•˜๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” 1,2,3,4 ๊นŒ์ง€๋งŒ ํ•˜๊ณ  5๋ฒˆ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ถ”ํ›„์— ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฐธ๊ณ !

ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง 4์žฅ. ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง

ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง 4์žฅ. ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง
4๏ธโƒฃ์ถœ์ฒ˜: ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋งhttps://product.kyobobook.co.kr/detail/S000001975842 6/13(ํ™”)์ผ์ด ์ž˜๋ชป๋˜์—ˆ์„ ๋•Œ ๋‚ด๊ฐ€ ์ฑ…์ž„์ง€๋Š” ๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž…์‚ฌํ•ด์„œ๋Š” ๊ณ ์ง‘๋ถ€๋ฆฌ์ง€ ๋ง๊ณ  ์‹œํ‚ค๋Š”๋Œ€๋กœ ํ•  ๊ฒƒ ์˜๊ฒฌ ์ œ์‹œ์ •๋„๋งŒ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ํ•˜๊ธฐโ€ฆ ์ด ์ฑ…์˜ ์ด์Šˆ๋‚˜ ์ดˆ๋ก์ƒ‰ ๋ฐ•์Šค์˜ ๋‚ด์šฉ์ด ์ข‹์œผ๋‹ˆ๊นŒ ์ž์ฃผ๋ณด๊ธฐ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐ ๋ชป ํ• ๋งŒํ•œ ๊ฒƒ๋“ค์„ ์ž˜ ์•Œ๋ ค์ค€๋‹ค. ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ด๋ž€ํ…Œ์ด๋ธ” ์„ค๊ณ„๊ด€๊ณ„ ์„ค๊ณ„์žฌ๊ท€์  ๊ด€๊ณ„[ ๋ณ€๋™ ][ ๊ณ ์ • ]์ปฌ๋Ÿผ ์„ค๊ณ„์†์„ฑ-์ปฌ๋Ÿผ ๋ณ€ํ™˜[ ์‹œ์Šคํ…œ ์ปฌ๋Ÿผ ]์ปฌ๋Ÿผ๋ช… ๋ถ€์—ฌ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ ๊ธธ์ด ์ง€์ •์ด์Šˆ1๐Ÿšจ ์ด์Šˆ2 ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ด๋ž€= ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ชจ๋ธ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฅ˜์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ํ…Œ์ด๋ธ” ์ƒ์„ฑ์—”ํ‹ฐํ‹ฐ โ†’ ํ…Œ์ด๋ธ”์†์„ฑ โ†’ ์ปฌ๋Ÿผ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธธ์ด, ๊ธฐ๋ณธ๊ฐ’..
https://beppp.tistory.com/109

2. ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ์‹œ์ž‘ํ•˜๊ธฐ

์›”์š”์ผ(6/12)์— ๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง 2์ฐจ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ณ  ๋ชจ๋ธ๋ง์„ ๋๋ƒˆ๋‹ค. 2์ฃผ๋™์•ˆ ํ•˜๋˜ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ด ๋“œ๋ŽŒ ๋๋‚จ..!

6/13 ํ™”์š”์ผ์—๋Š” ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ์ˆ˜์—…์„ ํ•˜๊ณ , 6/14์ผ๋ถ€ํ„ฐ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์— ๋“ค์–ด๊ฐ”๋‹ค.

3. ํ•ต์‹ฌ ์ž‘์—… ์‚ฌํ•ญ

์†์„ฑ๋ช… ์˜๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝ

๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง์—์„œ ์ž‘์„ฑํ•œ ํ•œ๊ธ€๋กœ ๋œ ์†์„ฑ๋ช…์„ ์˜๋ฌธ ์•ฝ์–ด๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—…์€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ˆ˜์—… ๋•Œ ๊ต์žฌ๋กœ ์‚ฌ์šฉํ•œ โ€˜ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋งโ€™์˜ ์ €์ž๋ถ„์ด ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค์ฃผ์‹  ํ‘œ์ค€๋‹จ์–ด์‚ฌ์ „์„ ํ™œ์šฉํ–ˆ๋‹ค.

17.ํ‘œ์ค€ ๋‹จ์–ด์‚ฌ์ „
๋‹จ์–ด ํ‘œ์ค€ํ™”๋Š” ๋‹จ์–ด๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๋‹จ์–ด์˜ ์˜๋ฏธ๋ฅผ ์ •์˜ํ•˜๊ณ , ์˜๋ฌธ๋ช…๊ณผ ์˜๋ฌธ์•ฝ์–ด๋ฅผ ์ •ํ•œ๋‹ค. ๋‹จ์–ด๋ฅผ ์ •์˜ํ•  ๋•Œ ...
https://m.blog.naver.com/PostView.naver?blogId=easttree&logNo=221850248981&navType=by

์ €์ž๋ถ„์ด ์ œ๊ณตํ•ด์ฃผ์‹  ํ‘œ์ค€ ๋‹จ์–ด์‚ฌ์ „์„ ์ฐธ๊ณ ํ•ด ์–ด์ƒ‰ํ•œ ๋‹จ์–ด๋Š” ๋ณ€๊ฒฝํ•˜๊ณ  ์šฐ๋ฆฌ ํŒ€๋งŒ์˜ ๋‹จ์–ด์‚ฌ์ „๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

โžก๏ธย ํ‘œ์ค€ ๋‹จ์–ด์‚ฌ์ „

๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๊ธธ์ด ์„ค์ •

๊ฐ์ž ๋ณธ์ธ ๋ชจ๋“ˆ์€ ๋ณธ์ธ์ด ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์—โ€ฆ ํ˜ผ๋™์ด ์ƒ๊ธฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋Œ€ํ‘œ์ ์ธ ์ผ€์ด์Šค๋“ค์„ ๊ทœ์น™์„ ์ •ํ–ˆ๋‹ค.

์ œ์•ฝ์กฐ๊ฑด ์„ค์ •

๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„์—์„œ ์ด๋ฏธ ๊ด€๊ณ„๋ฅผ ๋‹ค ๋งบ์–ด๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์—.. ๊ทธ๊ฑธ ๋ณด๊ณ  FK๋งŒ ๊ฑธ์–ด์ฃผ๋ฉด ๋˜์–ด์„œ ํŠน๋ณ„ํžˆ ์–ด๋ ค์šด ์ž‘์—…์€ ์•„๋‹ˆ์—ˆ๋‹ค. ๋‹จ์ง€ ๋…ธ๊ฐ€๋‹ค์„ฑ ๋ฐ˜๋ณต ์ž‘์—…์ผ๋ฟ.. ERD ํด๋ผ์šฐ๋“œ๋ฅผ ์“ฐ๋ฉด ์ด๋Ÿฐ ์ฟผ๋ฆฌ๋„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๋˜๋ฐ ์šฐ๋ฆฌ ํŒ€์€ ๊ฐ€๋…์„ฑ์„ ์ด์œ ๋กœ draw.io๋กœ ๋ชจ๋ธ๋ง ์ž‘์—…์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™ sql ์ƒ์„ฑ ๊ธฐ๋Šฅ์€ ์ด์šฉํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. DB ํˆด์—์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งบ์–ด์ฃผ๋Š” ๊ฒŒ ๋„ˆ๋ฌด ๊ท€์ฐฎ์•„์„œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์กฐ๊ธˆ์ด๋ผ๋„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ ์ƒ๊ฐํ•ด๋ณด๋‹ค๊ฐ€ ์‹œ์Šคํ…œ ์ปฌ๋Ÿผ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํ…Œ์ด๋ธ”๋ช… ์ œ์™ธํ•˜๊ณ ๋Š” ๋™์ผํ•˜๋‹ˆ ์ฟผ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ณ  ํ…Œ์ด๋ธ”๋ช…๋งŒ ๋ฐ”๊ฟ”์„œ ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.

ALTER TABLE FAQ
ADD COLUMN `REG_DTTM` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '๋“ฑ๋ก์ผ์‹œ'
,
ADD COLUMN   `REGR_ID` int NOT NULL COMMENT '๋“ฑ๋ก์ž',
ADD COLUMN   `UPD_DTTM` timestamp NULL DEFAULT NULL COMMENT '์ˆ˜์ •์ผ์‹œ',
ADD COLUMN   `UPDR_ID` int DEFAULT NULL COMMENT '์ˆ˜์ •์ž';

ALTER TABLE SML_IMG 
ADD COLUMN   `DEL_DTTM` timestamp NULL DEFAULT NULL COMMENT '์‚ญ์ œ์ผ์‹œ',
ADD COLUMN   `DELR_ID` int DEFAULT NULL COMMENT '์‚ญ์ œ์ž',
ADD COLUMN   `DEL_YN` char(1) DEFAULT 'N' NULL COMMENT '์‚ญ์ œ์—ฌ๋ถ€';

ALTER TABLE syusyu.FAQ MODIFY COLUMN REG_DTTM timestamp DEFAULT CURRENT_TIMESTAMP  NULL COMMENT '๋“ฑ๋ก์ผ์‹œ';
ALTER TABLE syusyu.FAQ MODIFY COLUMN REGR_ID int NOT NULL COMMENT '๋“ฑ๋ก์ž';
ALTER TABLE syusyu.FAQ MODIFY COLUMN UPD_DTTM timestamp NULL COMMENT '์ˆ˜์ •์ผ์‹œ';
ALTER TABLE syusyu.FAQ MODIFY COLUMN UPDR_ID int NULL COMMENT '์ˆ˜์ •์ž';

๊ธฐ์ดˆ ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ

์ด๊ฒƒ๋„ ๊ธฐ์กด์— ๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง ํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด๋‘์—ˆ๋˜๊ฒŒ ๋ช‡๊ฐœ ์žˆ์—ˆ์–ด์„œ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ–ˆ๋‹ค. ๊ฐ ํ…Œ์ด๋ธ”๋‹น ๋ฐ์ดํ„ฐ๋Š” ์ตœ์†Œ 10๊ฐœ์”ฉ ๋„ฃ๊ธฐ๋กœ ํ–ˆ๋‹ค.

https://docs.google.com/spreadsheets/d/1gh2OGf0Hm5fXZEMTF8GSDW9zGZI4U81Mb8QT-TF_biw/edit#gid=1501079185

๊ณตํ†ต์ฝ”๋“œ

4. ๊ณผ์ •์—์„œ ์–ด๋ ค์› ๋˜ ์ , ๋А๋‚€์ 

์šฉ์–ด ์ •์˜

๋ชจ๋ธ๋ง์—์„œ๋Š” ์šฉ์–ด ์ •์˜๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์ปฌ๋Ÿผ๋งˆ๋‹ค ๊ฐ๊ฐ ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์šฉ์–ด๋ฅผ ์“ฐ๋ฉด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ณผ์ •์—์„œ ํ˜ผ๋™์ด ์˜ค๊ฒŒ๋œ๋‹ค. ๊ณ ๊ฐ, ํšŒ์› ์ค‘์— ์–ด๋–ค ์šฉ์–ด๋ฅผ ์“ธ ๊ฑด์ง€. ์ด๋ ‡๊ฒŒ ์• ์ดˆ์— ํ˜ผ์„ ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ์šฉ์–ด๋“ค์„ ๋‹ค ์ •์˜ํ•ด๋‘์–ด์•ผ ๋น„์Šทํ•œ ์šฉ์–ด ๋•Œ๋ฌธ์— ์ƒ๊ธฐ๋Š” ํ˜ผ์„ ์ด ์‚ฌ๋ผ์ง€๊ณ  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์— ์˜คํ•ด๊ฐ€ ์—†๋‹ค.

์šฐ๋ฆฌ๋„ ๊ณ ๊ฐ, ํšŒ์›์ด๋ผ๋Š” ๋น„์Šทํ•œ ์šฉ์–ด๋ฅผ ๋‹ค ๊ฐ๊ฐ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ณ . ๊ฐ€๊ฒฉ๊ณผ ๊ธˆ์•ก๋„ ํ˜ผ๋™ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ โ€˜ํšŒ์›โ€™์ด๋ผ๊ณ  ํ†ต์นญํ•˜๊ธฐ๋กœ ๊ทœ์น™์„ ์ •ํ•˜์˜€๊ณ , ๊ฐ€๊ฒฉ๊ณผ ๊ธˆ์•ก๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ช…ํ™•ํ•œ ๊ธฐ์ค€์„ ๋งˆ๋ จํ•˜์˜€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ €์ž ๋ถ„์ด ์ œ๊ณตํ•ด์ฃผ์‹  ํ‘œ์ค€ ๋‹จ์–ด์‚ฌ์ „์ด ์žˆ์–ด ์ด๊ฑธ๋กœ ํ•˜๋ฉด ์˜๋ฌธ๋ช…์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฑด ๊ปŒ์ด์ง€ ์ด๋Ÿฌ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ใ…Žใ…Ž.. ์ƒ๊ฐ๋ณด๋‹ค ์˜๋ฏธ๊ฐ€ ๋ฐ”๋กœ ์ดํ•ด๋˜์ง€ ์•Š๊ณ  ์–ด์ƒ‰ํ•œ ๋‹จ์–ด๋“ค์ด ๋งŽ์•˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹จ์–ด์‚ฌ์ „์„ ์ ˆ๋Œ€์ ์€ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ฐธ๊ณ ๋งŒํ•˜๋˜ ์•ฝ์–ด๊ฐ€ ์ง๊ด€์ ์ด์ง€ ์•Š๊ฑฐ๋‚˜ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ๊ฒƒ๋“ค์€ ๋ณ€๊ฒฝํ•˜์˜€๊ณ , ์šฐ๋ฆฌ๋งŒ์˜ ๋‹จ์–ด์‚ฌ์ „์„ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ–ˆ๋‹ค.

CHAR vs. VARCHAR2

๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ํŒŒํŠธ๋ฅผ ์ฝ์œผ๋ฉด์„œ CHAR์™€ VARCHAR2์˜ ์ •ํ™•ํ•œ ์ฐจ์ด์ ์„ ์ฒ˜์Œ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  VARCHAR์™€ VARCHAR2์˜ ์ฐจ์ด์ ๋„ ใ…‹ใ…‹ใ…‹ ์ดˆ๊ธฐ์— VARCHAR ํƒ€์ž…์„ ๋‚ด๋†“์•˜์œผ๋‚˜ ์น˜๋ช…์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ๊ณ  ๊ฐœ์„ ๋œ ๋ฒ„์ „์ธ VARCHAR2๋ฅผ ๋„์ž…ํ–ˆ๋‹ค๋Š” ๊ฒŒ ์ด์œ ๋ผ๊ณ  ํ•œ๋‹ค

CHAR = ๊ณ ์ • ๊ธธ์ด ๋ฌธ์ž์—ด

์˜ˆ๋ฅผ ๋“ค์–ด, CHAR(2)๋กœ ์„ ์–ธ๋œ ํ•„๋“œ์— '์—ฌ'๋ผ๋Š” ํ•œ ๊ธ€์ž๋งŒ ์ €์žฅํ•˜๋ฉด, ๋‚˜๋จธ์ง€ ํ•œ ๊ธ€์ž๋Š” ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›Œ์ง€๊ฒŒ ๋œ๋‹ค.

VARCHAR2 = ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด

์‹ค์ œ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ

๊ฒฐ๋ก  : 1๊ธ€์ž(Y/N)๋Š” CHAR๋กœ ํ•˜๊ณ  ๊ทธ ์™ธ๋Š” ๋‹ค VARCHAR๋กœ ์ •์˜ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ผ์ž ์ปฌ๋Ÿผ VARCHAR2(8) vs. DATE

๋‘ ๊ฐœ์˜ ์•ˆ์ด ์žˆ์„ ๋•Œ ๊ฐ ์žฅ๋‹จ์ ์„ ์ ๊ณ  ๋น„๊ตํ•ด์„œ ์„ ํƒํ–ˆ๋‹ค.

DateYYYYMMDD
displayXO
์ •๋ ฌOO
๋‚ ์งœ๊ณ„์‚ฐOX
๋ฐ์ดํ„ฐ ํ’ˆ์งˆOX

  1. YYYYMMDD

    ์žฅ์  : to_char ์•ˆ ํ•ด๋„ ๋จ

    ๋‹จ์  : ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๋–จ์–ด์ง

  1. Date

    ์žฅ์  : ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์˜ฌ๋ผ๊ฐ, ์‹œ๊ฐ„๊นŒ์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ, ๋‚ ์งœ ๊ณ„์‚ฐ ์‹œ ์œ ๋ฆฌ(but ๊ณ„์‚ฐํ•  ์ผ ๋ณ„๋กœ ์—†์Œ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ์Œ)

    ๋‹จ์  : ๋ณด์—ฌ์ค„ ๋•Œ๋งˆ๋‹ค to_char๋ฅผ ์จ์•ผ ํ•จ

์‹œ์Šคํ…œ ์ปฌ๋Ÿผ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š”(๋ณ€๊ฒฝ์ผ์‹œ, ๋“ฑ๋ก์ผ์‹œ, ์‚ญ์ œ์ผ์‹œ) ์ •๋ณด๋ฅผ ์ •ํ™•ํžˆ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋ถ„์ดˆ๊นŒ์ง€์˜ ์ •๋ณด๊ฐ€ ๋‹น์—ฐํžˆ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— DATE๋กœ ํ•˜์˜€๊ณ , ๋‚˜๋จธ์ง€ ์ปฌ๋Ÿผ๋“ค๋„.. ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ์ปฌ๋Ÿผ(ex. ์ฃผ๋ฌธ์ผ์‹œ)์ด ์‹œ๋ถ„์ดˆ๊นŒ์ง€ ํ•„์š”ํ•œ ์ •๋ณด๋“ค์ด๊ธฐ๋„ ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด DATE ํƒ€์ž…์œผ๋กœ ๋‚ ์งœ๋ฅผ ์ €์žฅํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

CD, ID, NO์˜ ๊ธฐ์ค€

์ง€๊ธˆ ํ˜„์žฌ CD(์ฝ”๋“œ), ID(์•„์ด๋””), NO(๋ฒˆํ˜ธ)๋ผ๋Š” ๋น„์Šทํ•˜์ง€๋งŒ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ช…์นญ๋“ค์ด ํ˜ผ์šฉ๋˜์–ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์–ด์„œ ์ •์˜๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ด์•ผ ํ–ˆ๋‹ค.

  • ID: ์‹๋ณ„์ž. ๊ฐœ์ฒด๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ. ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์ด๋ฉ”์ผ๊ฐ™์ด ๊ณ ์œ ํ•œ ๊ฒƒ

    ex) ํšŒ์›์•„์ด๋””, ์ฟ ํฐ์•„์ด๋””, ์žฅ๋ฐ”๊ตฌ๋‹ˆ์•„์ด๋””

  • NO: ์ผ๋ จ๋ฒˆํ˜ธ

    ex) ์ฃผ๋ฌธ๋ฒˆํ˜ธ, ๋ฆฌ๋ทฐ๋ฒˆํ˜ธ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ์ƒํ’ˆ๋ฒˆํ˜ธ

    ID๊ฐ€ ์•„๋‹Œ ์ด์œ ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฌ๋Ÿฌ ํšŒ์›์— ์˜ํ•ด ๋‹ค์ˆ˜๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ.

  • CD: ๊ฒฐ์ œ์ˆ˜๋‹จ ์นด๋“œ(10) ๋ฌดํ†ต์žฅ์ž…๊ธˆ(20)๊ฐ™์ด ์ด๋ฏธ ์ •ํ•ด์ง„ ๊ฐ’(๊ณตํ†ต์ฝ”๋“œ) +) ์นดํ…Œ๊ณ ๋ฆฌ์ฝ”๋“œ๋„ CD

์ด๋Ÿฐ ๊ธฐ์ค€์œผ๋กœ ์ •ํ–ˆ๋‹ค.

โญย ๋“ฑ๊ธ‰์ด GRADE_CD์˜€๋Š”๋ฐ ๋‹น์—ฐํžˆ ์ฝ”๋“œ๊ฐ™์€ ๊ฑด CD ๋ฌด์กฐ๊ฑด ์•ˆ ๋ถ™์—ฌ๋„๋จ ๊ฑ GRADE๋„ ใ„ฑใ…Š

๋“ฑ๊ธ‰๊ฐ™์ด ๋”ฐ๋กœ ํ…Œ์ด๋ธ”๋กœ ๋นผ์ ธ์žˆ๊ณ  ๋“ฑ๊ธ‰์ฝ”๋“œ, ๋“ฑ๊ธ‰๋ช…์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•˜๋‹ˆ๊นŒ CD ๋ถ™์ด๋Š”๋ฐ ๊ณตํ†ต์ฝ”๋“œ์ชฝ์— ๋“ค์–ด๊ฐ€์žˆ๋Š” ๊ฐ’๋“ค์€ CD๋นผ๊ธฐ

๊ทธ๋ž˜์„œ ์ด ๊ธฐ์ค€์„ ์ •ํ•˜๊ณ  ๋‚˜์„œ ์ƒํ’ˆ ํ…Œ์ด๋ธ”์—์„œ ์ƒํ’ˆ์ฝ”๋“œ โ†’ ์ƒํ’ˆ์•„์ด๋””๋กœ ๋ณ€๊ฒฝ์„ ํ–ˆ๋Š”๋ฐโ€ฆ.. ์ข€ ๋ญ”๊ฐ€ ์–ด์ƒ‰ํ•˜๊ณ  ์ƒํ’ˆ์ฝ”๋“œ๊ฐ€ ๋งž๋Š” ๊ฒƒ ๊ฐ™๊ธด ํ•˜์ง€๋งŒ ์ผ๊ด€์„ฑ์„ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒŒ ์ œ์ผ ์ค‘์š”ํ•˜๋‹ค ์ƒ๊ฐํ•ด์„œ ์ด๋ ‡๊ฒŒ ๊ฒฐ์ •ํ–ˆ๋‹ค.

๐Ÿ”œย ๋‚˜๊ฐ€๋ฉฐ

๋‹จ์–ด ์‚ฌ์ „ ์ฐธ๊ณ ํ•ด์„œ ํ•œ๊ธ€๋กœ ๋˜์–ด์žˆ๋Š” ์†์„ฑ๋ช… ์˜์–ด๋กœ ๋š๋”ฑ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ฐ์ดํ„ฐํƒ€์ž…๋งŒ ์ง€์ •ํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ ์•„๋‹ˆ๋ƒ๊ณ  ํ•˜๋ฃจ๋ฉด ๋๋‚  ๊ฒƒ ๊ฐ™์€๋ฐ?! ํ•˜๊ณ  ์–•์žก์•„๋ดค๋˜ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ด ์ƒ๊ฐ๋ณด๋‹ค ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค. ๊ฑฐ์ง„ 4์ผ์ด ๊ฑธ๋ ค ์™„์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ƒ๊ฐ๋ณด๋‹ค ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ๋“ค์ด ๋งŽ์•˜๋‹ค. ์ฃผ๋ฌธํด๋ ˆ์ž„ ํ…Œ์ด๋ธ”์— ์š”์ฒญ์ž ์•ž์— ์ฃผ๋ฌธํด๋ ˆ์ž„์„ ๋ถ™์ด๋ƒ ๋งˆ๋ƒ..๋ถ€ํ„ฐ ์šฉ์–ด์ •์˜, ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ •ํ• ๊ฑด์ง€ ๋“ฑ๋“ฑ..

์—ฌ์ฐจ์ €์ฐจ ์ด๋ ‡๊ฒŒ ์—ฌ๋Ÿฌ๋ฒˆ ํ”ผ๋“œ๋ฐฑ์„ ๊ฑฐ์นœ ํ›„ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์„ ๋งˆ์ง€๋ง‰์œผ๋กœ 3์ฃผ์— ๊ฑธ์นœ DB ์„ค๊ณ„๊ฐ€ ๋๋‚ฌ๋‹ค ๋“œ๋””์–ด..!! ์™„์„ฑ๋ณธ์„ ๋ณด๋‹ˆ ๋„ˆ๋ฌด๋„ˆ๋ฌด.. ๊ฐ๊ฒฉ์Šค๋Ÿฝ๋‹ค

์ด๋žฌ๋˜ ์ดˆ์•ˆ์ด ์ด๋ ‡๊ฒŒ ๋ฐœ์ „ํ•˜๋‹ค๋‹ˆ ์ด๊ฑธ ๋‚ด๊ฐ€ ํ–ˆ๋‹ค๋Š”๊ฒŒ ๋„ˆ๋ฌด ๋ฟŒ๋“ฏํ•˜๋‹ค ๊ฐ™์ด ๊ณ ์ƒํ•œ ํŒ€์›๋“ค ๋„ˆ๋ฌด ์ˆ˜๊ณ  ๋งŽ์•˜์–ด์—ฌ.. ์ด์ œ๋ถ€ํ„ฐ๋Š” ๊ฐœ๋ฐœ ์‹œ์ž‘์ด๋‹ค ํŒŒ์ดํŒ…~!!๐Ÿฅน

6/2 ์ดˆ์•ˆ

6/19 ์ตœ์ข…


Uploaded by N2T