데이터베이스
데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체. 데이터를 구조화 하여 관리해서 데이터 중복을 막고, 효율적으로 빠른 데이터 연산이 가능하다.
DBMS
데이터베이스를 운영하고 관리하기위한 시스템
SQL
데이터베이스에 연산을 요청하기 위해 사용되는 언어. 삽입, 조회, 수정, 삭제 등이 가능하다.
RDBMS를 쓰는 이유
데이터 간 "관계"를 사용해서 원하는 값을 찾아낸다. 인간의 사고방식과 비슷
RDBMS
- PK(primary key): 기본키, 하나의 row를 유니크하게 구별할 수 있도록 해주는 키
- 정규화: 중복되는 데이터를 방지하기 위해 테이블을 분리.
- FK(foreign key): 다른 테이블의 기본키. 다른 테이블의 원하는 데이터를 얻어내기 위해 사용
데이터베이스 연관관계
테이블 간의 어떤 관계를 가지고 있는가
게시글 vs 사용자
- 사용자 1명 : 게시글 여러개 -> 1:N
- 게시글 1개 당 : 사용자 1명 -> 1:1
게시글 사용자 테이블 분리
- 게시글 테이블 보고 사용자 데이터를 확인 -> 게시글 테이블을 보고 사용자랑 어떤 관계인지
후기
오늘은 데이터베이스에 대해 좀 더 자세히 살펴보았다. 또한 데이터베이스에서 사용되는 개념들에 대해 예시를 통해 살펴보았다.
키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프
'프로그래머스 풀스택 데브코스 > 데브코스 TIL' 카테고리의 다른 글
웹 풀사이클 데브코스 TIL 24일차 (0) | 2023.12.20 |
---|---|
웹 풀사이클 데브코스 TIL 23일차 (0) | 2023.12.19 |
웹 풀사이클 데브코스 TIL 21일차 (0) | 2023.12.16 |
웹 풀사이클 데브코스 TIL 20일차 (0) | 2023.12.14 |
웹 풀사이클 데브코스 TIL 19일차 (0) | 2023.12.13 |