Web/Database

    논리적 데이터베이스 모델링

    - 논리적 설계 현실 세계의 자료를 컴퓨터가 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 특정 DBMS가 지원하는 논리적 자료 구조로 변환한다. 개념 세계의 데이터를 필드로 기술한 데이터타입과 이 데이터타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화한다. 개념적 설계에서는 개념 스키마를 설계했다면, 논리적 설계 단계에서는 목표 DMBS에 맞는 스키마를 설계하게 돈된다. 관계형 데이터베이스라면 테이블, Relation을 설계하는 단계라고 볼 수 있다. - Relation이란? 논리적 설계 단계에서는 앞서 설계했던 ER 모델을 관계형 데이터베이스에 직접 구현할 수 있도록 DB 구조를 정의해야 한다. 따라서 ER 다이어그램을 일련의 과정에 따라서 릴레이션으로 변경하게 된다. Relation ..

    Amazon RDS 데이터베이스 구축(MySQL)

    🌟Goal : RDS DB 인스턴스를 생성하고, 한국에서 사용할 수 있도록 인코딩/타임존을 설정한다. 또한 EC2 서버와 RDS DB를 연동하고, MySQL workbench에서 접속할 수 있도록 해보자. #RDS DB의 사용 목적은? AWS EC2 내에 자체 DB를 구축해도 문제는 없으나, 만약 인스턴스에 문제가 생기면 DB에도 접근이 어려울 수 있다. 따라서 DB 서버와 기본 서버를 분리해서 관리하면 확장성, 보안, 편리성등의 이점을 얻을 수 있다. #RDS 인스턴스 생성 표준 생성으로 여러가지 설정이 가능하도록 해준다. 물론 가장 중요한 것은 프리티어를 설정해주는 것! db name, 사용자 이름 등은 기본으로 설정되어 있으니 암호만 따로 지정해주자. 인스턴스 클래스, 스토리지 등은 프리티어에서는 ..

    ERD, 어떻게 설계하는 걸까?

    🧐 What is ERD? 우선, ERD가 무엇인지 부터 짚고 넘어가자. ERD란 Entity Relationship Diagram의 약어로, 데이터베이스 구조를 한눈에 알아보기 위해서 쓰인다. DB를 개발하기 전에 보다 많은 아이디어를 도출하고, 데이터베이스 설계의 이해를 높이기 위해 데이터 모델링을 실시한다. 쿼리문을 작성할 때 테이블들이 구조화된 다이어그램을 보면서 도움을 받을 수 있다. 데이터의 다양한 특징을 확인할 수 있어 요구사항을 그에 맞게 개발할 수 있다. ERD의 핵심은 세 가지 이다. "Entity" 와 "Relationship", 그리고 "Attribute"이다. 각 용어가 무엇을 의미하는지 살펴보자. #Entity(개체) Entity는 관리하고자 하는 정보의 실체이며, 사람, 객체 ..