DBMS에 맞는 SQL을 사용하여 DBMS에 Data를 저장, DB를 체계적으로 관리DB대용량의 정보를 가공 및 정제하여 저장해놓은 데이터 저장소, 혹은 대용량 데이터DBMSDataBase Management System데이터베이스를 체계적으로 관리(CRUD)하기위한
1. 데이터간 상호작용성 - 상관모델링 >CRUD MATRIX의 생성 비즈니스 아키텍쳐(정보화 시스템 구축)을 위해 정보요구를 파악해야하고, 파악한 정보요구를 기반으로 비즈니스 업무활동 및 데이터 엔티티를 산출합니다. 이때 데이터 엔티티와 업무활동은 상호 연관성을
Query를 통한 DB작업의 단위DB작업은 C, R, U, D로 크게 4가지로 나뉜다. C : Create(SELECT)R : ReadU : Update(INSERT, UPDATE)D : DELETE트랜잭션은 이러한 작업들의 일련의 과정을 말하며, 단순히 작업 하나를
데이터 아키텍쳐는 말 그대로, 회사에서 데이터를 사용하고 구조화하는 작업을 의미합니다.가장 대표적인 예시로 CRUD matrix를 들 수 있습니다. CRUD matrix를 통해 업무활동과 데이터 엔티티 간 상호작용성을 정의하고 정렬화를 합니다. 그 이후 정렬화된 업무활
물리적 저장장치에 논리적 개념의 데이터들을 저장하고 관리하는 과정데이터베이스를 구축하는 과정에서 데이터를 물리적 저장장치에 저장하고, 논리적 구조에 매핑하는 작업을 진행하게 됩니다. 이 과정을 물리적 데이터 구조 설계 작업이라 하며, 데이터베이스 관리를 원활하게 하기
엔티티, schema 등 기본적인 이론과 용어들은 이해하고 있어야 한다.백엔드개발자로서 Server 및 Application 운용에 있어 Database 구축 및 관리는 필수적이다.물론 DB를 관리하고 유지하기위한 Query문이나 코딩 등의 작업은 MySQL과 같은 체
데이터모델링을 진행하는 가장 효과적인 방법데이터모델링을 진행할 때 가장 중요한 요소는 데이터 중복 최소화, 데이터 모델 단순화, 데이터 공유도 증대, 데이터 일관성 확보입니다.해당 작업을 진행하기위해 무분별하게 table화된 DB를 정리하고, 동일한 속성으로 체계화하는
모델링은 처음 보면 원론적인 내용일 수 있겠지만, 실무에서 그대로 활용하는 필수적인 내용이다.모델링을 하면서 엔티티, 관계유형, 속성 등 처음 보았을때는 다소 이론적인 내용에 가깝게 보였다.그러나 Sequelize를 작성하면서, 모델링에 대한 원론적인 내용이 그대로 활
RDB를 연결하는 가장 대표적인 ORM 도구인 Sequelize는 직접 Query를 작성하지 않고도, javascript에 친숙한 문법을 통해 DB를 다룰 수 있도록 도와주기 때문에 굉장히 편하다.일단 DB를 PostgreSQL를 사용한다는 가정 하에, Sequeliz
웹에서 새로운 글이나 댓글 등을 작성하고자할 때, 이에 대한 인덱싱 값을 따로 얻어야 하는 경우가 있다.특히 id(index) 값이 autoIncrement가 작동하지 않는다면, 가장 최근의 data id를 확보하고 이를 처리해야 하는 경우가 생긴다.아직 databas
정보를 가공하여 데이터를 만들어내는 과정에서 데이터베이스는 매우 핵심적인 역할을 담당한다.단순히 정보를 담아내는 저장소 혹은 파일을 나열하는 곳이 아닌,보안SQL이 두가지 핵심 키워드를 바탕으로 데이터를 유지/보수/관리/추출하는 하나의 관리자이다.그 중에서도 가장 보편
데이터베이스는 관계형, 객체형, 계층형 등 여러 종류가 존재하며 프로젝트 환경 등에 따라 적절한 데이터베이스를 사용해야 한다.MySQL, Oracle, PostgreSQL, ...table modeling은 단순히 연관관계의 데이터를 결합하는 것이 아니라, 필요한 da