DB

DB 테이블 다수리 테이블 짜기

9400 2023. 2. 3. 11:25

 

개체 : 명사. 핵심개념. 구별. 명확. 관리할 대상 
직원. 고객. 자동차  

비식별관계
부모테이블의외래키가 자식테이블의 기본키가 아닌것
서비스번호 기본키만으로도 서비스를 식별할수잇음 -> 고객의 기본키를 비식별관계로 정의 

 

 

 

데이터 긁어서 db에 create 

 

 

CusVO

package kr.or.ddit.vo;

import java.util.List;

import lombok.Data;

@Data
public class CusVO {
	private String cusNum; //고객번호
	private String cusNm; //고객명
	private String cusPhe;  //고객번호
	private String cusAddr; //고객주소
	
	//고객(CUS) : 자동차(CAR) = 1 : N 
	private List<CarVO> carVOList;
	//고객(CUS) : 서비스(SER) = 1 : N
	private List<SerVO> serVOList;
}

 

EmpVO

package kr.or.ddit.vo;

import java.util.List;

import lombok.Data;

//직원
@Data
public class EmpVO {
	private String empNum; //직원번호
	private String empAddr; //직원주소
	private String empPhe; //직원연락처
	private String empNm; //직원이름 
	private int empPay; //급여
	//직업(EMP) : 서비스(SER) = 1 : N
	private List<SerVO> serVOList;
}

 

 

CarVO

package kr.or.ddit.vo;

import java.sql.Date;
import java.util.List;

import lombok.Data;

@Data
public class CarVO {
	private String carNum; //자동차 번호
	private String mnfNum;//제조번호
	private Date dt; //연식
	private int dist; //주행거리
	private String cusNum; //고객번호
	
	//자동차(CAR) : 서비스(SER) = 1 : N
	private List<SerVO> serVOList;
}

 

xom.xml 추가 

				<!-- 입력값을 검증하기 위한 라이브러리 의존 관계 정의 시작 -->
				<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
					<dependency>
					    <groupId>org.hibernate</groupId>
					    <artifactId>hibernate-validator</artifactId>
					    <version>5.4.2.Final</version>
					</dependency>
				<!-- 입력값을 검증하기 위한 라이브러리 의존 관계 정의 시작 -->

 

aside추가 
data-target, aria-controls,div 재설정

<!-- 고객관리 -->
        <li class="nav-item">
            <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseCus"
                aria-expanded="true" aria-controls="collapseCus">
                <i class="fas fa-fw fa-spinner"></i>
                <span>고객관리</span>
            </a>
            <div id="collapseCus" class="collapse" aria-labelledby="headingUtilities"
                data-parent="#accordionSidebar">
                <div class="bg-white py-2 collapse-inner rounded">
                    <h6 class="collapse-header">고객정보관리:</h6>
                    <a class="collapse-item" href="/cus/create">고객등록</a>
                    <a class="collapse-item" href="/cus/list">고객목록</a>
                </div>
            </div>
        </li>