Today I Learned - 211118
in Study / Til
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에서만 수식을 받을 수 있다는 뜻.