λ°μ΄ν°λ² μ΄μ€
- IN-Memory : νλ‘κ·Έλ¨μ΄ μ€νλ λμλ§ μ‘΄μ¬νλ λ°μ΄ν° ex) νμ΄μ¬μμ λ³μ μ μ₯, 리μ€νΈ μ μ₯ λ±
- File I/O : νμΌμ μ½μ΄μ€λ λ°©μμΌλ‘ μμ μνΈ, CSVμ κ°μ νν
- νμΌμ λ§€λ² μ½μ΄μμΌνλ―λ‘ λ²κ±°λ‘λ€. λν νμΌ ν¬κΈ°κ° 컀μ§μλ‘ μμ μ΄ λ²κ±°μμ§λ€.
- νμΌμ΄ μμλκ±°λ μ¬λ¬ κ°μ νμΌλ€μ λμμ λ€λ€μΌνκ±°λ νλ λ± λ³΅μ‘νκ³ λ°μ΄ν°λμ΄ λ§μμ§μλ‘ μ μ νλ€μ΄μ§
- λ°μ΄ν°λ² μ΄μ€(κ΄κ³ν) : νλμ csv νμΌμ΄λ μμ μνΈλ₯Ό ν κ°μ 'ν μ΄λΈ(μν°ν°)'λ‘ μ μ₯ν μ μμ
- νλ²μ μ¬λ¬ κ°μ ν μ΄λΈμ κ°μ§ μ μκΈ° λλ¬Έμ λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ° μμ
- λν μ μ΄μ μμ μνΈ, CSV νμΌ λ± νΉμ ννμ νμΌλ€μ λμ©λμ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λͺ©μ μ΄ μλ
SQL(Structured Query Language)
- λ°μ΄ν°λ² μ΄μ€ μΈμ΄μ κΈ°μ€μΌλ‘ μ£Όλ‘ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ μ¬μ©
- MySQL, Oracle, SQlite λ± λ€μν λ°μ΄ν°λ² μ΄μ€μμ λ³Ό μ μμ΅λλ€.
- λ°μ΄ν°λ² μ΄μ€μ 쿼리(μ§μλ¬Έ)μ λ³΄λ΄ μνλ λ°μ΄ν°λ§ κ°μ Έμ€λ μΈμ΄
- λ°μ΄ν°λ² μ΄μ€ μ’ λ₯λ₯Ό SQLμ΄λΌλ μΈμ΄λ‘ λΆλ₯ν μ λλ‘ SQLμ λ§€μ° μ€μ!
Query
- μ§μλ¬Έ
- μ μ₯λμ΄μλ μ 보λ₯Ό νν°νκΈ° μν μ§λ¬Έ
NoSQL
- λ°μ΄ν° κ΅¬μ‘°κ° κ³ μ λμ΄μμ§ μμ λ°μ΄ν°λ² μ΄μ€
- ν μ΄λΈμ μ¬μ©νμ§ μκ³ λ€λ₯Έ ννλ‘ λ°μ΄ν°λ₯Ό μ μ₯ ex) MongoDB(λ¬Έμ μ§ν₯ λ°μ΄ν°λ² μ΄μ€)
SQLμ μ’ λ₯
- Data Definition Language : λ°μ΄ν°λ₯Ό μ μν λ μ¬μ©λλ μΈμ΄
- Data Manipulation Language : λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μ μ₯ν λ
- Data Control Language : λ°μ΄ν°λ² μ΄μ€μ μ κ·Ό κΆνκ³Ό κ΄λ ¨λ λ¬Έλ²
- Data Query Language : μ ν΄μ§ μ€ν€λ§ λ΄μμ 쿼리λ₯Ό ν μ μλ μΈμ΄
- Transaction Control Language : DML(Data Manipulation Language; λ°μ΄ν° μ‘°μ μΈμ΄)μ κ±°μΉ λ°μ΄ν° λ³κ²½μ¬ν μμ κ°λ₯
κ΄κ³ν λ°μ΄ν° λ² μ΄μ€(Relational DataBase)
- ꡬ쑰νλ λ°μ΄ν°κ° νλμ ν μ΄λΈλ‘ ννμ΄ λλλ° μ¬μ μ μ μλ ν μ΄λΈμ relation μ΄λΌκ³ λ λΆλ¦
- μ¦, ν μ΄λΈμ μ¬μ©νλ λ°μ΄ν° λ² μ΄μ€λ₯Ό μλ―Έ
μμλ¬μΌν ν€μλ
- λ°μ΄ν° : κ° νλͺ©μ μ μ₯λλ κ°μ λλ€.
- ν μ΄λΈ (νΉμ relation) : μ¬μ μ μ μλ νκ³Ό μ΄λ‘ ꡬμ±λμ΄ μλ 체κ³νλ λ°μ΄ν°μ λλ€.
- νλ (νΉμ column) : ν μ΄λΈμ μ΄μ κ°λ¦¬ν΅λλ€.
- λ μ½λ (νΉμ tuple) : ν μ΄λΈμ ν νμ μ μ₯λ μ 보μ λλ€.
- ν€ : ν μ΄λΈμ κ° λ μ½λλ₯Ό ꡬλΆν μ μλ κ°. κ° λ μ½λλ§λ€ κ³ μ κ°μ΄μ΄μΌ νλ©° κΈ°λ³Έν€ (primary key) μ μΈλν€ (foreign key) λ±μ΄ μμ μ μμ΅λλ€.
κ΄κ³μ μ’ λ₯
- 1:1 κ΄κ³
- ν μ΄λΈμ λ μ½λ νλ λΉ λ€λ₯Έ ν μ΄λΈμ λ μ½λ νλμ μ°κ²°λμ΄ μλ κ²½μ°
νμ§λ§ μ΄λ° κ΄κ³λ ννμ§ μμ΅λλ€. μ΄μ°¨νΌ 1:1μ΄λΌλ©΄ κ°μ΄ μ λ κ² ν¨μ¨μ μΌ μλ μκΈ° λλ¬Έμ λλ€.
- 1:N κ΄κ³
- ν μ΄λΈμ λ μ½λ νλ λΉ μ¬λ¬ κ°μ λ μ½λμ μ°κ²°λμ΄ μλ κ²½μ°
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ μ μΌ λ§μ΄ μ¬μ©λ©λλ€. ex) μ¬μ©μ - μ νλ²νΈ (μ¬μ©μ 1λͺ μ΄ μ νλ²νΈ μ¬λ¬κ° μΌ μ μμ, κ·Έλ¬λ μ νλ²νΈ 1κ°λ 무쑰건 μ¬μ©μ 1λͺ )
- N:N κ΄κ³
- μ¬λ¬ κ°μ λ μ½λκ° μ¬λ¬ κ°μ λ μ½λμ μ°κ²°λμ΄ μλ κ²½μ°
- λ°λ‘ μ°κ²°μ΄ μλκ³ , μ€κ°μ
Join Table
μ λ§λ€μ΄ κ°κ°μ 1:N κ΄κ³λ‘ μ°κ²°
- μκΈ°μ°Έμ‘° κ΄κ³(Self Referencing Relationship)
- νλμ ν μ΄λΈ λ΄μμλ κ΄κ³κ° νμν λ
ex) μΆμ²μΈμ΄ λꡬμΈμ§ νμ , μ‘°μ§ λ΄μ μν κ΄κ³ λ±μ νννκΈ° μν΄
μ μ λ 1λͺ λ§ μΆμ² κ°λ₯, μΆμ²μΈ μ μ₯μμ μ¬λ¬ λͺ μκ² μΆμ² λ°μ μ μλ€.
μ€ν€λ§ λμμΈ
μΆκ°)
VARCHAR(120) -> 120λ°μ΄νΈκΉμ§ μ μ₯ κ°λ₯ν λ¬Έμμ΄ νν
ERD μ μ€ν€λ§ μ°Ύμ보기
DBeaver κ°μ 건 DBMS -> Data Base Management System
ν μ΄λΈ κ°μ κ΄κ³ μ€μ ν λ primary keyμ foreign key μ€μ μ ν΄μ£ΌκΈ°
Primary key(κΈ°λ³Έν€)λ unique ν΄μΌνκ³ null κ°μ΄ μ‘΄μ¬νλ©΄ μλ¨. λ€λ₯Έ ν μ΄λΈμμ Foreign keyλ‘ μ¬μ©λ¨
'πΏ Data > λΆνΈμΊ ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[TIL]50.DB_ API (0) | 2022.01.21 |
---|---|
[TIL]49_Transaction(BEGIN, COMMIT/ROLLBACK)_ACID (0) | 2022.01.20 |
[TIL]47_Git&Github and conda(κ°μνκ²½) (0) | 2022.01.19 |
[TIL]46_Section1_review_λ§λ¬΄λ¦¬ (0) | 2022.01.17 |
[TIL]45.8_Section1_sprint2_κ°μΈλ³΅μ΅(μ£Όλ§) (0) | 2022.01.17 |