본문 바로가기
TIL with Programmers

[TIL] 9/11 데이터베이스, DBMS, RDBMS

by 보먀 2024. 9. 11.
728x90
반응형

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

 

 

728x90
반응형