β Personal_Study/Database9 νλ‘μ νΈ μ DB μ€κ³ λ°©λ² Project DB μ€κ³ 1. DB μ€κ³μ λͺ©μ β νλ‘μ νΈ, λͺ μΈμ λ±μ μ 보 μꡬμ¬νμ λν μ νν μ΄ν΄ β λΆμμ, κ°λ°μ, μ¬μ©μ κ°μ μν ν μμ¬ μν΅ μλ¨ β λ°μ΄ν° μ€μ¬μ λΆμ λ°©λ² β νν μμ€ν λ§μ΄ μλ μ κ· μμ€ν κ°λ°μ κΈ°μ΄ μ 곡 β μ€κ³λ₯Ό λμΆ©νλ©΄ κΈ°λ₯μ΄ μΆκ°λ λλ§λ€ DBμ κ΄λ ¨λ μ΄λ―Έ κ°λ°λ νλ‘κ·Έλ¨λ ν¨κ» λ―μ΄κ³ μ³μΌνλ κ²½μ° λ°μ!! 2. μ€κ³λ₯Ό μν μꡬ μ¬ν λΆμ β λ°μ΄ν° λ² μ΄μ€μ λν μ¬μ©μμ μꡬ μ¬νμ μμ§νκ³ λΆμν΄μ μλμ κ°μ μꡬμ¬ν (κΈ°λ₯) λͺ μΈμ μμ± μμ: μꡬμ¬ν λͺ μΈ μν: νκ³΅μ¬ DB νμμΌλ‘ κ°μ νλ €λ©΄ μμ΄λ, λΉλ°λ²νΈ, μ±λͺ , μ μ©μΉ΄λ μ 보λ₯Ό μ λ ₯ν΄μΌ νλ€. νμμ μ μ©μΉ΄λ μ 보λ μ¬λ¬ κ°λ₯Ό μ μ₯ν μ μλ€. μ μ©μΉ΄λ λ²νΈ, μ ν¨κΈ°κ°μ μ μ₯ν μ.. 2023. 3. 8. λ°μ κ·ν DB λ°μ κ·ν 2. λ°μ κ·ν(μμ κ·ν)λ? β μ κ·νλ μν°ν°νμ , μμ±, κ΄κ³λ₯Ό μμ€ν μ μ±λ₯ν₯μ, κ°λ°κ³Ό μ΄μμ λ¨μνλ₯Ό μν΄ λͺ¨λΈμ ν΅ν©νλ νλ‘μΈμ€ μ κ·ν λͺ¨λΈ μ΄μμ μΈ λ Όλ¦¬ λͺ¨λΈμ λͺ¨λ μν°ν°νμ , μμ± κ΄κ³κ° λ°λμ ν κ°λ§ μ‘΄μ¬νλ©°, λ°λΌμ μ λ ₯, μμ , μμ λ ν κ΅°λμμλ§ λ°μνλ―λ‘ λ°μ΄ν κ°μ΄ λ³μ§λκ±°λ μ΄μ§νλ κ°λ₯μ±μ΄ μλ€. λ°λ©΄ μ¬λ¬ ν μ΄λΈμ΄ μμ±λμ΄μΌ νλ―λ‘ SQLμμ±μ΄ μ©μ΄νμ§ μκ³ κ³Όλ€ν ν μ΄λΈ μ‘°μΈμ΄ λ°μνμ¬ μ±λ₯μ΄ μ νλ κ°λ₯μ±μ΄ λλ€. λ°μ κ·ν λͺ¨λΈ λ°λλ‘ λ°μ κ·νλ₯Ό νλ©΄ μ¬λ¬ κ°μ ν μ΄λΈμ΄ λ¨μν΄μ§λ―λ‘ SQLK μμ±μ΄ μ©μ΄νκ³ μ±λ₯μ΄ ν₯μλ κ°λ₯μ±μ΄ λ§λ€. κ·Έλ¬λ κ°μ λ°μ΄ν°κ° μ¬λ¬ ν μ΄λΈμ κ±Έμ³ μ‘΄μ¬νλ―λ‘ λ¬΄κ²°μ±μ΄ κΉ¨μ§ μ°λ €κ° μλ€. β κ³ΌλΆνκ° λ°μνλ μ νν κΈ°.. 2023. 3. 7. M:N Relationship Many to many relationship M:N κ΄κ³ β Many-to-many relationships β ν ν μ΄λΈμ 0κ° μ΄μμ λ μ½λκ° λ€λ₯Έ ν μ΄λΈμ 0κ° μ΄μμ λ μ½λμ κ΄λ ¨λ κ²½μ° β μμͺ½ λͺ¨λμμ N:1 κ΄κ³λ₯Ό κ°μ§λ€. κ°μ β λ³μμ λ΄μνλ νμμ μμ¬μ μμ½ μμ€ν κ΅¬μΆ β νμ μμ¬ κ΄κ³ λ°μ΄ν° λͺ¨λΈλ§ μ©μ΄ μ 리 β Target model κ΄κ³ νλλ₯Ό κ°μ§μ§ μμ λͺ¨λΈ β Source model κ΄κ³ νλλ₯Ό κ°μ§ λͺ¨λΈ N:1 λͺ¨λΈμ νκ³ β λμΌν νμκ° λ€λ₯Έ μμ¬μκ² μμ½νκΈ° μν΄μλ κ°μ²΄λ₯Ό νλ λ λ§λ€μ΄μ μμ½μ μ§νν΄μΌ νλ€. β μΈλ ν€ μ»¬λΌμ '1, 2' ννλ‘ μ°Έμ‘°νκΈ° λΆκ°λ₯ μ€κ° λͺ¨λΈ μμ±μ ν΅ν ν΄κ²° β νμμ μμ¬ λλ€μ λν΄μ N:1 κ΄κ³λ₯Ό κ°μ§λ λ³λμ μμ½.. 2022. 10. 16. N:1 Relationship Relational Database - N:1 κ΄κ³ RDBμμμ κ΄κ³ 1:1 β ν ν μ΄λΈμ λ μ½λ νλκ° λ€λ₯Έ ν μ΄λΈμ λ μ½λ λ¨ ν κ°μ κ΄λ ¨ N:1 β ν ν μ΄λΈμ 0κ° μ΄μμ λ μ½λκ° λ€λ₯Έ ν μ΄λΈμ λ μ½λ ν κ°μ κ΄λ ¨λ κ²½μ° N:N β ν ν μ΄λΈμ 0κ° μ΄μμ λ μ½λκ° λ€λ₯Έ ν μ΄λΈμ 0κ° μ΄μμ λ μ½λμ κ΄λ ¨λ κ²½μ° β μ μͺ½ λͺ¨λ N:1 κ΄κ³λ₯Ό κ°μ§ N:1 κ΄κ³μ μμ β κ³ κ° ν μ΄λΈμ PKλ₯Ό μ£Όλ¬Έ ν μ΄λΈμ FKλ‘ μ§μ΄ λ£μ΄ κ΄κ³λ₯Ό νν Foreign Key β μΈλ ν€(μΈλΆ ν€) β κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ ν ν μ΄λΈμ νλ μ€ λ€λ₯Έ ν μ΄λΈμ νμ μλ³ν μ μλ ν€ β μ°Έμ‘°νλ ν μ΄λΈμμ 1κ°μ ν€μ ν΄λΉνκ³ , μ΄λ μ°Έμ‘°λλ μΈ‘ ν μ΄λΈμ κΈ°λ³Έ ν€(Primary Key)λ₯Ό κ°λ¦¬ν΄ β μ°Έμ‘°νλ .. 2022. 10. 8. Relational Database RDB β Relational Database β λ°μ΄ν°λ₯Ό ν μ΄λΈ, ν, μ΄ λ±μΌλ‘ λλμ΄ κ΅¬μ‘°ν β μλ£λ₯Ό μ¬λ¬ ν μ΄λΈλ‘ λλμ΄μ κ΄λ¦¬νκ³ , μ΄ ν μ΄λΈ κ° κ΄κ³λ₯Ό μ€μ ν΄ μ¬λ¬ λ°μ΄ν°λ₯Ό μ½κ² μ‘°μ κ°λ₯ ν μ΄λΈκ° κ΄κ³ μ€μ β λ€λ₯Έ ν μ΄λΈμ μλ λ°μ΄ν°λ₯Ό μ΄λ»κ² κ°μ Έμ¬ κ²μΈκ°... β μ°Έμ‘°νλ λ°μ΄ν° ν μ΄λΈμ idλ₯Ό μΆκ°μ μΈ columnμΌλ‘ κ΄λ¦¬! RDBμ κΈ°λ³Έ ꡬ쑰 1. μ€ν€λ§ β ν μ΄λΈμ ꡬ쑰 β λ°μ΄ν°λ² μ΄μ€μμ μλ£μ ꡬ쑰, νν λ°©λ², κ΄κ³ λ± μ λ°μ μΈ λͺ μΈλ₯Ό κΈ°μ ν κ² 2. ν μ΄λΈ β νλμ λ μ½λλ₯Ό μ¬μ©ν΄ μ‘°μ§λ λ°μ΄ν° μμλ€μ μ§ν© β κ΄κ³(Relation)μ΄λΌκ³ λ λΆλ¦ β νλ(Field): μμ±, column β λ μ½λ(Record): νν, row PK (Primary Key) β κΈ°λ³Έ .. 2022. 10. 8. DML (Data Manipulation Language) DML DMLμ΄λ? β Data Manipulation β DMLμ ν΅ν΄ λ°μ΄ν° μ‘°μ (CRUD) β INSERT, SELECT, UPDATE, DELETE Simple query β SELECTλ¬Έμ μ¬μ©νμ¬ κ°λ¨νκ² λ¨μΌ ν μ΄λΈμμ λ°μ΄ν° μ‘°ννκΈ° SELECT statement β 'Query data from a table' β νΉμ ν μ΄λΈμμ λ°μ΄ν°λ₯Ό μ‘°ννκΈ° μν΄ μ¬μ© β λ¬Έλ² κ·μΉ SELECTμ μμ μ»¬λΌ λλ μΌνλ‘ κ΅¬λΆλ μ»¬λΌ λͺ©λ‘μ μ§μ FROM μ (clause)μμ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ ν μ΄λΈμ μ§μ β λ€μν μ κ³Ό ν¨κ» μ¬μ©ν μ μμ΄ λ§€μ° λ³΅μ‘ μμ Sorting rows β ORDER BYμ μ μ¬μ©νμ¬ μΏΌλ¦¬μ κ²°κ³Όλ₯Ό μ λ ¬ β SELECTλ¬Έμ μΆκ°νμ¬ κ²°κ³Όλ₯Ό μ λ ¬ β ORDERμ λ€μμ 'A.. 2022. 10. 8. μ΄μ 1 2 λ€μ