본문 바로가기
  • 시 쓰는 개발자

CS 개념 (~24년 7월)/데이터베이스2

상향식 모델링 VS 하향식 모델링 테이블 설계에 대한 고민이 항상 많았는데, 한번 정리가 필요할듯 하여 상향식, 하향식 테이블 설계를 정리해본다. ⭐상향식(Bottom-Up) 모델링 기획안에 나온 요구사항을 분석해 실체 엔터티를 먼저 도출하는 방식이다. 사용자 인터페이스와 이미 만들어진 데이터베이스를 기초해서 모델을 구성 장점 : 근거가 명확하고 변경에 용이한 엔터티 설계가 나온다. 단점 : 무에서 유를 창조해내는 방식이기에 시간이 비교적 오래 걸린다. 대형 개발 프로젝트는 헌행 시스템을 기반으로 이루어지므로 상향식 방법을 많이 사용한다. 기존에 존재히는 엔터티 중에서 중요 엔터티를 선별해 우선으로 분석을 시작하고, 엔티티 분석은 DB를 잘 아는 담당자와 이야기하며 시작된다. 업무 요구 사항이 거의 정리되고 문서화됐을 때 사용할 수 있다.. 2024. 4. 11.
SQL과 NoSQL의 차이 프로젝트를 하다보면 SQL은 뭐니까~ NOSQL은 뭐라서 ~~ .... 이런 이야기를 많이 하는데 속으로 뭔지 몰라서 멍하니 있었다. 이번 기회에 제대로 잡아보자.  SQLNoSQL관계관계형 DB (RDB)비관계형 DB스키마SQL을 사용, 스키마를 미리 정해둔다.구조화되지 않은 데이터를 위한 동적 스키마확장방식수직적 확장 ( Scale Up )수평적 확장  ( Scale Out ) 데이터 형식테이블 기반문서, key-value, 그래프 기반유지비용, DB복잡도높다낮다DB예시MySQL, MariaDB, OracleMongoDB, Redis SQL, NoSQL 차이 테이블간의 관계 여부SQL : 테이블이 구성되고 테이블은 특정 구조를 가지며 테이블끼리 연결된다. 스키마에 맞춘 데이터 관리에 유용하다. 그리고.. 2023. 11. 9.