목록프로그래밍👩🏻💻/Database (2)
suyeonme
정규화(Normalization)란? 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 일반적으로 정규화란 크고, 제대로 조직되지 않은 테이블들과 관계들을 작고 잘 조직된 테이블과 관계들로 나누는 것을 포함한다. -- 데이터베이스 정규화, 위키피디아 테이블을 분해하는 단계에 따라서 정규화의 단계가 나뉜다. 실무에서는 대체로 1정규화~2정규화까지의 과정을 거친다. 1정규형(1NF) 2정규형(2NF) 3정규형(3NF) BCNF(Boyce-Codd Normal Form) 4정규형(4NF) 5정규화(5NF) 정규화를 공부하기 전에, 먼저..
Redis란? Redis란 Remote Dictionary Server, REDIS의 약자로, In-memory 기반의 데이터베이스이다. key-value 쌍으로 데이터를 저장하는 NoSQL 데이터베이스이며 메모리에 데이터를 저장하기 때문에 빠른 속도를 보장한다. Redis는 메모리에 데이터를 저장하기 때문에 휘발성 데이터베이스이다. 따라서 주로 빠른 응답을 위해 RDBMS에 있는 데이터를 캐시하는 용도로 사용한다. 리스트형 데이터의 입력/삭제가 RDBMS에 비해 10배정도 빠르다. Redis의 데이터 타입 String Lists Sets (유니크한 값만 취급하는 배열) Sorted sets Hashs (중첩이 허용되지 않는) Redis의 command redis-cli에서 나가고 싶은 경우, quit을..