본문 바로가기

Backend/Database

(2)
[Database] PostgreSql이란? PostgreSql 설치 안녕하세요. 이번 포스팅에서는 간단히 PostgreSql이란 무엇이며 Windows 기준 PostgreSql 설치에 대해 알아보겠습니다. 1. PostgreSql 가장 유명한 오픈 소스 데이터베이스는 Mysql일 것입니다. 백엔드를 개발하는 사람이라면 한 번은 사용해 보았을 것이고, Sql진영을 떠올리면 가장 먼저 떠오르는 데이터베이스 소프트웨어일 것입니다. 하지만 PostgreSql은 실제 기업에서 Mysql만큼 많이 사용되고 있습니다. 이 둘을 고민하시는 분이라면, Rdbms를 사용할 것인데, 어느 데이터베이스 소프트웨어가 더 적합하냐를 고민하실 수 있습니다. Rdbms란 결국 데이터를 테이블의 형태로 저장하고 관리한다는 뜻입니다. PostgreSql은 객체의 형태로 관계형 데이터베이스를 관리합니다...
[Database] 예제로 보는 데이터베이스 정규화 안녕하세요. 오늘 포스팅에서는 데이터베이스의 정규화에 대해 알아보겠습니다. 우선 본 포스팅에 앞서 사용한 자료는 이 링크에서 참조하였으며, 유튜브 생활코딩님의 강의를 기반으로 합니다. 1. 정규화란? 우선 기본적인 정규화의 의미를 살펴보면, 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라 합니다. 즉 데이터베이스가 크고 구조화되지 않은 상태라면, 이를 작고 잘 구조화시켜서 저희가 원하는 비즈니스 로직을 수행하는 데에 있어 이상이 없고 효율적으로 처리할 수 있는 데이터베이스 설계를 구축하는 것에 그 목적이 있습니다. 여기서 말하는 이상(문제)란 다음과 같습니다. 갱신 이상 ( Modification Anomaly ) 중복된 데이터 중 일부를 갱신할 때 의도치 않은 데..