λλ©μΈ(Domain)
λλ©μΈμ΄λ 릴λ μ΄μ μ ν¬ν¨λ κ°κ°μ μμ±λ€μ΄ κ°μ§ μ μλ κ°μ μ§ν©μ λ§νλ€.
μλ₯Ό λ€μ΄, μ±λ³μ΄λΌλ μμ±μ΄ μλ€λ©΄ μ΄ μμ±μ΄ κ°μ§ μ μλ κ°μ {λ¨, μ¬}λΌλ μ§ν©μ΄ λλ€.
νλμ λ μ½λ
'νμ'μ΄λΌλ μν°ν°λ 'member'λΌλ ν μ΄λΈλ‘ μμ±μΌλ‘ μ΄λ¦, μμ΄λ, μ£Όμ, μ νλ²νΈλ₯Ό κ°μ§κ³ μμΌλ©°, κ°κ°μ μμ±λ€μ ν μ΄λΈμμ name, ID, address, phonenumberλΌλ νλλ‘ νννλ€.
λ, μ΄ ν μ΄λΈμ ν λ¨μμ λ°μ΄ν°λ₯Ό 'λ μ½λ' λλ 'νν'μ΄λΌ νλ€.
νλ νμ
νλλ νμ μ κ°μ§λ€. μλ₯Ό λ€μ΄, μ΄λ¦μ λ¬Έμμ΄μ΄κ³ , μ νλ²νΈλ μ«μμΈ κ²μ΄λ€. μ΄λ¬ν νμ μ DBMSλ§λ€ λ€λ₯΄κ³ μ¬κΈ°μλ MySQLμ κΈ°μ€μΌλ‘ μ€λͺ νκ³ μ νλ€.
μ¬λ¬ κ°μ§ νμ μ΄ μκ³ λνμ μΈ νμ μΈ μ«μ, λ μ§, λ¬Έμ νμ μ λν΄ μμ보μ.
- μ«μ νμ
- TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT λ±μ΄ μλ€.
- λ μ§ νμ
- λ μ§ νμ μΌλ‘λ DATE, DATETIME, TIMESTAMP λ±μ΄ μλ€.
- DATE
- λ μ§ λΆλΆλ§ μ‘΄μ¬νκ³ , μκ° λΆλΆμ μ‘΄μ¬νμ§ μλ κ°μ μ¬μ©λλ€.
- μ§μλλ λ²μλ 1000-01-01 ~ 9999-12-31μ΄λ€.
- 3 λ°μ΄νΈμ μ©λμ κ°μ§λ€.
- DATETIME
- λ μ§μ μκ° λΆλΆμ λͺ¨λ κ°μ§λ κ°μ μ¬μ©λλ€.
- μ§μλλ λ²μλ 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 μ΄λ€.
- 8 λ°μ΄νΈμ μ©λμ κ°μ§λ€.
- TIMESTAMP
- λ μ§μ μκ° λΆλΆμ λͺ¨λ κ°μ§λ κ°μ μ¬μ©λλ€.
- 1970-01-01 00:00:01λΆν° 2038-01-19 03:14:07κΉμ§ μ§μνλ€.
- 4 λ°μ΄νΈμ μ©λμ κ°μ§λ€.
- TIMESTAMPλ₯Ό μ¬μ©νλ 컬λΌμ default κ°μΌλ‘ NOW()λ₯Ό μ μΈν΄μ£Όκ³ ON UPDATE κ°μΌλ‘ NOW()λ₯Ό μ μΈν΄μ£Όλ©΄ μ¬μ©μκ° λ³λ€λ₯Έ μ
λ ₯μ μ£Όμ§ μμλ λ°μ΄ν°κ° λ§μ§λ§μΌλ‘ μ
λ ₯λκ±°λ λ³κ²½λ μκ°μ΄ μ μ₯λλ€.
- λ°λΌμ, λ°μ΄ν°μ μ΅μ’ λ³κ²½ μκ°μ μ μ₯νκ³ νμΈνλ λ° μ μ©νκ² μ¬μ©λλ€.
UPDATE_DATE TIMESTAMP DEFAULT NOW() ON UPDATE NOW();
- λ¬Έμ νμ
- λ¬Έμ νμ μΌλ‘λ CHAR, VARCHAR, TEXT, BLOB, ENUM, SETμ΄ μλ€.
- CHAR
- κ·Έ μμ μλ₯Ό μ λ ₯ν΄μ λͺ μκΉμ§ μ λ ₯ν μ§ μ νλ€.
- μλ₯Ό λ€μ΄, CHAR(30)μ΄λΌλ©΄ μ΅λ 30μκΉμ§ μ λ ₯ν μ μλ κ²μ΄λ€.
- CHARλ κ³ μ κΈΈμ΄ λ¬Έμμ΄μ΄λ©° κΈΈμ΄λ 0~255 μ¬μ΄μ κ°μΌλ‘ μ§μ ν μ μλ€.
- λ μ½λλ₯Ό μ μ₯ν λ 무쑰건 μ μΈν κΈΈμ΄ κ°μΌλ‘ 'κ³ μ 'ν΄μ μ μ₯λλ€.
- μλ₯Ό λ€μ΄, CHAR(100)μΌλ‘ μ μΈν ν, 10μλ§ μ μ₯ν΄λ 100 λ°μ΄νΈλ‘ μ μ₯λλ€.
- μ λμ μ΄μ§ μμ κΈΈμ΄λ₯Ό κ°μ§ λ°μ΄ν°μ κ²½μ° ν¨μ¨μ μ΄λ€.
- VARCHAR
- CHARκ³Ό λμΌνκ² μλ₯Ό μ λ ₯ν΄μ λͺ μκΉμ§ μ λ ₯ν μ§ μ νλ€.
- κ°λ³ κΈΈμ΄ λ¬Έμμ΄μ΄λ©° κΈΈμ΄λ 0~65,535 μ¬μ΄μ κ°μΌλ‘ μ§μ ν μ μλ€.
- μ λ ₯λ λ°μ΄ν°μ λ°λΌ μ©λμ κ°λ³μμΌ μ μ₯νλ€.
- μλ₯Ό λ€μ΄, VARCHAR(100)μΌλ‘ μ μΈνλλΌλ 10μ μ΄λ©μΌμ μ μ₯ν κ²½μ° 10μμ ν΄λΉνλ 10 λ°μ΄νΈ + κΈΈμ΄κΈ°λ‘μ© 1 λ°μ΄νΈλ‘ μ μ₯νκ² λλ€.
- μ λμ μΈ κΈΈμ΄λ₯Ό κ°μ§ λ°μ΄ν°μ κ²½μ° μ¬μ©νλ κ²μ΄ μ’λ€.
- TEXTμ BLOB
- λ νμ λͺ¨λ ν¬κΈ°κ° ν° λ°μ΄ν°λ₯Ό μ μ₯ν λ μ¬μ©νλ νμ μ΄λ€.
- TEXTλ ν° λ¬Έμμ΄ μ μ₯μ μ°λ©°, μ£Όλ‘ κ²μν λ³Έλ¬Έμ μ μ₯ν λ μ°μΈλ€.
- BLOBμ μ΄λ―Έμ§, λμμ λ± ν° λ°μ΄ν° μ μ₯μ μ°μΈλ€. νμ§λ§, 보ν΅μ μλ§μ‘΄μ μ΄λ―Έμ§ νΈμ€ν μλΉμ€μΈ S3λ₯Ό μ΄μ©νλ λ± μλ²μ νμΌμ μ¬λ¦¬κ³ νμΌμ κ΄ν κ²½λ‘λ₯Ό VARCHARλ‘ μ μ₯νλ€.
- ENUM
- λ¬Έμμ΄μ μ΄κ±°ν νμ μ΄λ€.
- ENUM('small','medium','large','x-large') ννλ‘ μ°μΈλ€.
- μ΄ μ€μμ νλλ§ μ ννλ λ¨μΌ μ νλ§ κ°λ₯νλ€.
- ENUM 리μ€νΈμ μλ μλͺ»λ κ°μ μ½μ νλ©΄ λΉ λ¬Έμμ΄μ΄ λμ μ½μ λλ€.
- ENUMμ μ¬μ©νλ©΄ ENUM μμ small, mediumκ³Ό κ°μ λ¬Έμμ΄λ€μ΄ 0, 1 λ± μ«μλ‘ λ§€νλμ΄ λ©λͺ¨λ¦¬λ₯Ό μ κ² μ¬μ©νλ μ΄μ μ΄ μλ€.
- ENUMμ μ΅λ 65,535 κ°μ μμλ€μ λ£μ μ μλ€.
- SET
- ENUMκ³Ό λΉμ·νμ§λ§, μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό μ νν μ μκ³ λΉνΈ λ¨μμ μ°μ°μ ν μ μμΌλ©° μ΅λ 64κ°μ μμλ₯Ό μ§μ΄λ£μ μ μλ€λ μ μ΄ λ€λ₯΄λ€.
- μ°Έκ³ λ‘ ENUMμ΄λ SETμ μ¬μ©ν κ²½μ° λ©λͺ¨λ¦¬μ μΌλ‘λ μ΄μ μ΄ μμ μ μμ§λ§, μ ν리μΌμ΄μ μ μμ μ λ°λΌ λ°μ΄ν°λ² μ΄μ€μ ENUM, SETμμ μ μν λͺ©λ‘μ μμ ν΄μΌ νλ€λ λ¨μ μ΄ μλ€.
'CS > λ°μ΄ν°λ² μ΄μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°μ΄ν°λ² μ΄μ€] νΈλμμ κ³Ό λ¬΄κ²°μ± (0) | 2023.09.20 |
---|---|
[λ°μ΄ν°λ² μ΄μ€] λ°μ΄ν° μ΄μ νμκ³Ό μ κ·ν κ³Όμ (1) | 2023.09.15 |
[λ°μ΄ν°λ² μ΄μ€] ERD(Entity Relationship Diagram) (0) | 2023.09.11 |
[λ°μ΄ν°λ² μ΄μ€] λ°μ΄ν°λ² μ΄μ€ κΈ°μ΄(κ΄κ³, ν€) (0) | 2023.09.05 |
[λ°μ΄ν°λ² μ΄μ€] λ°μ΄ν°λ² μ΄μ€ κΈ°μ΄(μν°ν°, 릴λ μ΄μ , μμ±) (0) | 2023.09.04 |