Programming/데이터베이스 관리(DBMS) \ 관리자(DBA)

mysql(데이터 베이스)/ 모델링(model)

esoog Polaris 2023. 6. 5. 17:19
반응형

# MySQL 모델링

 

: 데이터베이스의 구조를 설계하고 표현하는 과정을 의미합니다. 이 과정은 데이터베이스 테이블 간의 관계를 정의하고, 필요한 열(칼럼)과 데이터 유형을 결정하는 등의 작업을 포함합니다. 모델링은 데이터베이스의 정확성, 일관성 및 성능을 보장하기 위해 중요한 단계입니다. MySQL 모델링에는 세 가지 주요 요소가 포함됩니다.

1. 개체(Entity): 개체는 데이터베이스에서 테이블을 나타냅니다. 예를 들어, "고객", "주문", "제품" 등이 개체에 해당할 수 있습니다. 개체는 속성으로 구성될 수 있으며, 이는 테이블의 열을 나타냅니다.

2. 관계(Relationship): 관계는 개체 간의 연결을 정의합니다. 일반적으로 "일대일" 관계, "일대다" 관계 및 "다대다" 관계를 사용합니다. 예를 들어, "주문" 개체는 "고객" 개체와 "일대다" 관계일 수 있습니다. 이러한 관계는 외래 키(Foreign Key)를 사용하여 구현됩니다.

3. 속성(Attribute): 속성은 개체의 특성을 나타내는 열입니다. 예를 들어, "고객" 개체의 속성으로는 이름, 주소, 전화번호 등이 있을 수 있습니다. 속성은 데이터 유형과 제약 조건을 가질 수 있습니다.

MySQL 모델링을 위해 주로 사용되는 도구 중 하나는 "ER 다이어그램(Entity-Relationship Diagram)"입니다. ER 다이어그램은 개체, 관계, 속성을 시각적으로 표현하여 데이터베이스 구조를 명확하게 보여줍니다.

MySQL 모델링을 위한 일반적인 단계는 다음과 같습니다:


1. 요구사항 정의: 데이터베이스가 어떤 목적을 가지고 어떤 작업을 수행해야 하는지를 이해하고 요구사항을 수집합니다.
2. 개체 식별: 요구사항을 기반으로 개체를 식별하고, 개체 간의 관계를 판별합니다.
3. ER 다이어그램 작성: 개체, 관계, 속성을 ER 다이어그램으로 표현합니다.
4. 테이블 설계: ER 다이어그램을 기반으로 각 개체를 테이블로 변환하고, 속성을 열로 매핑합니다. 필요
에 따라 테이블 간의 관계를 설정합니다.
5. 정규화: 테이블을 정규화하여 데이터 중복을 최소화하고 데이터 일관성을 유지합니다.
6. 데이터 유형 및 제약 조건 정의: 각 열의 데이터 유형과 제약 조건(예: NOT NULL, UNIQUE, FOREIGN KEY 등)을 정의합니다.

 

 

 

# Mysql workbench 모델링 사용법

 

1. 모델링 -> 데이터베이스

 file- new model - 모델이름, 테이블 등 설정 - add diagram - 테이블 등을 넣어서 레코드 입력(+ 관계설정)

 - database - forword engineer - 커넥션, 호스트, 포트, 이름, 비번 등을 확인 잘 하고 - next로 확인하면,

 - 모델을 토대로 새로운 데이터 베이스 생성.

 

 

 

 

2. 데이터베이스 -> 모델링

database - reverse engineer - 커넥션, 호스트, 포트, 이름, 비번 등을 확인 잘 하고 - next로 확인하면,

 - 사용하려는 데이터 베이스를 토대로 모델링.

728x90