Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

연관있는 두 테이블이 복합키로 지정이 되어 있으나, 테이블은 외래키가 없어 물리적 연관이 없을때JOIN전략을 통해 논리적인 연관을 Entity간 맺는 방법을 알아보겠습니다.되어있으나, 외래키설정이 되어있지 않을때

설계상 무결점의 관점에서 권장되지 않지만, 운영이 될수록 이러한 원칙이 지켜지지 않고

무언의 관계도가 생성되며,

조인전략을 사용하여 연관성을 엔티티에 적용해보겠습니다.

관련 영문 키워드:

mapping compositekey primary and non forign


샘플 DDL

ItemlInfo

Code Block
languagesql
themeEmacs
CREATE TABLE `db_example2`.`iteminfo` (
  `itemtype` CHAR(1) NOT NULL,
  `itemno` INT NOT NULL,
  `itemname` VARCHAR(45) NULL,
  PRIMARY KEY (`itemtype`, `itemno`));


ItemStatics

Code Block
languagesass
themeEmacs
CREATE TABLE `db_example2`.`itemstatics` (
  `itemtype` CHAR(1) NOT NULL,
  `itemno` INT NOT NULL,
  `viewcnt` INT NULL,
  `salecnt` INT NULL,
  PRIMARY KEY (`itemtype`, `itemno`));

...