Today I Learned - 211118

Section 3. Database

csv, excel 등 보다 crwd 에 적합한 것이 데이터베이스들

프로젝트 아이디어 : SQL 로 WISE 데이터를 데이터베이스로 구성해 보고 이를 쿼리하여 대시보드 형태로 만들 수 있을까?

RDB

데이터베이스는 크게 RDB와 NoSQL로 나눌 수 있다.

RDB : 관계형 데이터베이스

SQL

관계형 데이터베이스와 소통하기 위한 프로그래밍 언어

Query : “질의문” 이라 할 수 있음.

SQL을 통해 데이터베이스에 query를 보내 원하는 데이터만을 가져올 수 있게 해준다.

RDB 용어 정리

(용어 를 본인의 정의대로 이야기할 수 있어야 한다)

instance : 레코드, row

Entity : 고유한 정보의 단위 (Teachers, Classes, Students)

테이블을 entity라고 할수있다.

Field: 엔티티의 특성을 설명함. Column이라 할 수 있다.

Record: 테이블에 저장된 항목. 행렬에서의 Row라 볼 수 있다.

ERD : entity-relationship diagram

Join

join 을 잘 쓰는 것이 쿼리 구성에서 매우 중요하다.

다대다 관계 : 1대다 + 1대다

연결해주는 테이블 : Join 테이블이라 한다.

DBeaver

데이터베이스를 다룰 수 있는 GUI 툴

실습에서는 SQLite를 가지고 진행한다.

  • 외래키는 외래키가 포함된 테이블에서 반드시 기본키 여야 하나?

    • 외래키 : 1:N에서 1쪽에서 연결되는 키
    • 기본키 : Primary Key
    • 반드시 기본키이어야 한다. 외래키가 있는 테이블에서의 Primary key에서만 수식을 받을 수 있다는 뜻.

© 2023. All rights reserved.