다대다(M:N) 관계 두 개의 테이블이 서로의 행에 대해서 여러개로 연관 되어 있는 상태를 다대다(M:N)관계라고 합니다. 예를 들어 보겠습니다. 한명의 학생이 여러 수업을 수강하고, 한 수업은 여러 학생을 수용합니다. 이를 ERD로 표현하면 아래와 같습니다. 학생테이블과 수업테이블이 다대다 관계로 연관되어 있다. 다대다(M:N) 구현하기 논리적으로 다대다관계의 표현은 가능하지만, 2개의 테이블만으로 구현하는 것은 불가능 합니다. 다대다관계를 실제로 구현하기 위해선 각 테이블의 PrimaryKey를 외래키(FK)로 참조 하고 있는 연결테이블(매핑테이블)을 사용해야 합니다. 이를 ERD로 표현하면 아래와 같습니다. '학생테이블'과 '학생_수업테이블'이 일대다 관계로 연관되어 있고, '학생_수업테이블'과 '..
StarUML의 기본적인 사용법은 이전 포스팅을 참고 ☞ StarUML로 간단한 Database ERD(Data Model)그리기 StarUML로 만든 ERD에서 바로 데이터 정의 언어 (Data Definition Language - DDL)을 생성해보자. 1. FK(foreign key - 외래 키) reference 설정하기 Entity(table)상에선 FK로 명시되어 있지만, 실제로 어떤 값을 reference하고 있는 지 설정 해주어야 한다. FK 설정을 원하는 Column을 선택하고, 우측 Properties 툴을 보면 referenceTo 설정이 있다.돋보기 아이콘을 클릭한다. reference 해야 할 요소를 찾아서 설정해주면, reference 값이 설정 된다. 2. DDL 플러그인 설..
1. StarUML 공식 홈페이지 - 무료로 다운로드 가능 http://staruml.io/ 2. ERD(Data Model) 프로젝트 만들기 File - New From Template - Data Model로 Database ERD 프로젝트를 만든다. 3. Entity(Table) 그리기 좌측에 Entity와 Relationship을 표시를 위한 툴이 있다. Entity를 선택한 후 캔버스에 적당한 크기로 그린다. Entity(table)의 이름을 정한다. 4. Column추가하기 Column을 추가한다. Entity에서 마우스 우클릭 - Add - Column Column이 생성되었다. Column 이름을 더블 클릭하면 Column 이름을 수정 할 수 있다.이름만 정해 주어도 되고, 이름과 타입을 ..