하루
오전 9시 10분부터 튜터님의 DB 강의를 들었다.
기본적인 DB, DBMS의 개념과 SQL 사용법을 실습해보았다.
학교 다니면서 MySQL을 질리도록 써봤었지만, MongoDB를 최근에 많이 쓰다보니 사용법을 많이 까먹었다.
중간중간 참여자들의 오류를 다 수정해주시면서 진행하다보니 오후 3~4시까지 진행되었던 것 같다.
저녁을 먹고나서는
튜터님이 내주신 숙제!
Flask 와 MySQL을 연동해서 데이터를 Insert 하는 것 까지 해보았다.
너~무 피곤하다.
TIL
DB란?
- 데이터의 집합
- 일상생활의 정보가 저장되고 관리
DBMS( Database Management System )란?
- 데이터 베이스를 관리하고 운영하는 소프트웨어
- 여러명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 함
SQL ( Relational Database )
- 명확하게 정의된 스키마
- 데이터 무결성 보장
- 덜 유연함
- 개체간의 관계를 맺고 있어 복잡한 쿼리가 만들어 질 수 있음
NoSQL
- 데이터를 자유롭고 다양한 형태로 저장
- 정해진 구조가 없고 관계도 없다
- 읽기에 특화되어 있다
데이터베이스 설계
1. 요구사항 분석
- 현실 세계의 대상 및 사용자의 요구 등을 정리 및 분석
2. 개념적 모델링
- 개체와 개체들 간의 관계에서 ERD를 만드는 과정
- ER모델 : 세상의 모든 사물을 개체와 개체간의 관계로 표현
3. 논리적 모델링
4. 물리적 모델링
- 스키마의 물리적 구조를 정의하고 구현하는 과정