TIL # 13 22.11.30 수

Han Lee·2022년 11월 30일
0

데이터 베이스 강의

수업 정리 https://velog.io/@dlgksruf098/DB-특강

데이터 베이스는 왜 사용하는가? -> 데이터를 쉽게 넣고 꺼내고 관리하기 위해서

쿼리 코드를 배우는 이유? - dbeaver나 다른 프로그램을 이용하면 gui를 이용해서 쉽게 데이터 베이스를 사용할 수 있다. 하지만 우리는 쿼리 코드를 꼭 배워야 한다.
그 이유는 프로그램간의 요청과 응답은 코드로만 소통 되기 때문이다. 단순 사용자가 아니라 엔지니어가 되기 위해서는 코드를 알고 쓰면서 대처가 가능해야 하기 때문이다.

Nosql 과 sql의 큰 차이점 - 용도가 다르다.
많은 데이터 처리 = Nosql -> 막 때려부어도 된다.
정형화된 데이터 관리 = sql -> 모든 처리가 의도 한대로 작동이 되야한다.

좋은 db설계란? 정답은 없다. 그저 얼마나 정형화를 잘하느냐 혹은 상황에 따라 정형화를 하지 않는냐가 좋은 설계이다.

db를 처음 설계 할때 생각할점
1. 엑셀 보고서를 써서 상사한테 제출한다고 생각하고 써보자
2. 통계를 낼 수있는 결과물이 나오게 정리를 해보자.
3. 목적이 있는 데이터를 끼리끼리 모을 수 있게 하고 그 데이터들에게 id를 주려고 노력해 보자.

쿼리문

ALTER TABLE student ADD city_id int,
ADD CONSTRAINT `fk_city_table_id` FOREIGN KEY student(city_id) REFERENCES city(id);

테이블을 추가하면서 FOREIGN KEY를 넣는 코드.
alter table로 목표 테이블에 add한다 넣을 table

add constraint 관련 자료 https://superkong1.tistory.com/34
FOREIGN KEY 관련 자료 https://bamdule.tistory.com/45

FOREIGN KEY 제약을 추가해준다. 자식테이블 참조해준다 부모테이블

profile
렌덤형 인간

0개의 댓글