1. 데이터베이스
- 데이터를 효율적으로 관리하기 위한 집합체로
- 데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적이고 빠른 데이터 연산을 가능하게 함
1.1. DBMS & RDBMS
DataBase Management System 의 약자로, 데이터베이스를 운영하고 관리하기 위한 시스템
DBMS 의 종류 -> Oracle, MySQL, MariaDB ..
1.2. SQL (Structured Query Language)
SQL 은 데이터베이스 연산을 요청하기 위해 사용되는 언어로 데이터를 생성, 조회, 수정, 삭제 등과 같은 기능을 수행
- 데이터 삽입: INSERT
- 데이터 조회: SELECT
- 데이터 수정: UPDATE
- 데이터 삭제: DELETE
1.3. RDBMS
Relational DataBase Management System 의 약자로, 데이터 간 관계를 이용해서 원하는 값을 찾아낼 수 있는 것
Primary Key: PK (기본키)
-> 해당 테이블의 각 row(행)를 유니크하게 구별할 수 있는 키
Foriegn Key: FK (외래키)
-> A 테이블에서 B 테이블의 데이터를 찾아가고 싶을 때, 사용하는 Key 값
-> B 테이블의 PK 값을 A 테이블의 FK 로 쓰는 것이 이상적
정규화( = 테이블 쪼갬)
-> 장점: 중복이 최소화 됨
테이블 간의 연간관계
- 1:1
- 1:N
- N:M
2. 미니미니 프로젝트 (실습)
이전 내용
[TIL] 9/6 핸들러, 예외 처리, HTTP 상태코드
1. 핸들러 (Handler)HTTP request 가 날아오면 자동으로 호출되는 메소드 노드에서는 콜백함수로, 콜백함수를 핸들러라고 생각하면 된다. (cf. 스프링에서는 컨트롤러라고 불린다)즉, HTTPMETHOD 를 사용
everydayc0ding.tistory.com
[TIL] 9/9 API 설계 - 회원 API, 채널 API
1. 미니미니 프로젝트 (실습) 지난번에 했던 미니미니 프로젝트를 이어서 해보려고 한다. 지난번에는 회원 API 의 회원가입 / 회원 개별 조회 / 회원 개별 탈퇴까지 했으니, 로그인 API 를 만들어보
everydayc0ding.tistory.com
[TIL] 9/10 라우팅, 예외처리
1. 미니미니 프로젝트 (실습) 이전 내용 [TIL] 9/6 핸들러, 예외 처리, HTTP 상태코드1. 핸들러 (Handler)HTTP request 가 날아오면 자동으로 호출되는 메소드 노드에서는 콜백함수로, 콜백함수를 핸들러
everydayc0ding.tistory.com
2.1. ERD 테이블
채널 번호 | 채널명 | 구독자 수 | 영상 수 | 채널 주인 | 회원 ID | 비밀번호 | 연락처 |
1 | 달려라 구찌 | 1 | 5 | 김구찌 | kim | 1111 | 010-1111-1111 |
2 | 달려라 구찌 | 20 | 50 | 박구찌 | park | 2222 | 010-2222-2222 |
3 | 걸어라 구찌 | 500 | 200 | 최구찌 | choi | 3333 | 010-3333-3333 |
4 | 집가고싶은채널 | 1000 | 600 | 박구찌 | park | 2222 | 010-2222-2222 |
5 | 침착맨 | 1000000 | 900 | 이병건 | chim | 5555 | 010-5555-5555 |
- 테이블 분리
1. 회원 ID 는 중복 허용 X (유니크한 값)
2. 사용자1명 -> 채널 n개 = 1:N
3. 채널1개 -> 사용자 1명 = 1:1
4. 채널 테이블에서는 사용자 테이터를 찾아갈 수 있고, 사용자 테이블에서는 채널 데이터를 찾아갈 수 없다
채널 번호 | 채널명 | 구독자 수 | 영상 수 | 회원ID |
1 | 달려라 구찌 | 1 | 5 | kim |
2 | 달려라 구찌 | 20 | 50 | park |
3 | 걸어라 구찌 | 500 | 200 | choi |
4 | 집가고싶은채널 | 1000 | 600 | park |
5 | 침착맨 | 1000000 | 900 | chim |
회원ID | 이름 | 비밀번호 | 연락처 |
kim | 김구찌 | 1111 | 010-1111-1111 |
park | 박구찌 | 2222 | 010-2222-2222 |
choi | 최구찌 | 3333 | 010-3333-3333 |
chim | 이병건 | 5555 | 010-5555-5555 |
'TIL with Programmers' 카테고리의 다른 글
[TIL] 9/13 SQL workbench 사용하기, DB 연동, timezone 셋팅 (1) | 2024.09.13 |
---|---|
[TIL] 9/12 데이터베이스 실습 - SELECT, ALTER, JOIN, FK, PK, AUTO_INCREMENT, NOT NULL, DEFALUT (0) | 2024.09.12 |
[TIL] 9/10 라우팅, 예외처리 (0) | 2024.09.10 |
[TIL] 9/9 API 설계 - 회원 API, 채널 API (0) | 2024.09.09 |
[TIL] 9/6 핸들러, 예외 처리, HTTP 상태코드 (1) | 2024.09.08 |