본문 바로가기

프로그래머스 풀스택 데브코스/데브코스 TIL

웹 풀사이클 데브코스 TIL 22일차

데이터베이스

데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체. 데이터를 구조화 하여 관리해서 데이터 중복을 막고, 효율적으로 빠른 데이터 연산이 가능하다.

DBMS

데이터베이스를 운영하고 관리하기위한 시스템

SQL

데이터베이스에 연산을 요청하기 위해 사용되는 언어. 삽입, 조회, 수정, 삭제 등이 가능하다.

RDBMS를 쓰는 이유

데이터 간 "관계"를 사용해서 원하는 값을 찾아낸다. 인간의 사고방식과 비슷

RDBMS

  • PK(primary key): 기본키, 하나의 row를 유니크하게 구별할 수 있도록 해주는 키
  • 정규화: 중복되는 데이터를 방지하기 위해 테이블을 분리.
  • FK(foreign key): 다른 테이블의 기본키. 다른 테이블의 원하는 데이터를 얻어내기 위해 사용

데이터베이스 연관관계

테이블 간의 어떤 관계를 가지고 있는가

게시글 vs 사용자

  • 사용자 1명 : 게시글 여러개 -> 1:N
  • 게시글 1개 당 : 사용자 1명 -> 1:1

게시글 사용자 테이블 분리

  • 게시글 테이블 보고 사용자 데이터를 확인 -> 게시글 테이블을 보고 사용자랑 어떤 관계인지

후기

오늘은 데이터베이스에 대해 좀 더 자세히 살펴보았다. 또한 데이터베이스에서 사용되는 개념들에 대해 예시를 통해 살펴보았다.

키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프