inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

데이터지도 ERD를 그려보자, MySQL 워크벤치

관계선 안쪽 작도의 의미

[관계선 안쪽 작도의 의미](1:22) titles 테이블 작성관련

230

류재안

작성한 질문수 58

1

안녕하세요. titles 테이블을 만들때 emp no컬럼을 만들지 않고 1:n 관계도를 클릭 후 titles, employees 테이블을 클릭하는 방식으로 emp no fk를 추가하였는데요.

통일성을 위해 컬럼이름을 emp_no로 바꿔주고, indexes 탭에서도 이름을 fk_emp_no_idx로 바꿔주었습니다만.

Foreign_Keys탭으로 가서 보면 Foreign Key 는 기존대로 남아 있고 함께 이름이 바뀌지 않던데요.

Foreign keys 의 기존 이름 "fk_titles_employees1" 을 "fk_emp_no_idx" 로 맞춰주긴 했는데요.

 

indexes 에 표시되어 있는 이름과 foreign key 이름을 동일하게 하지 않아도 상관이 없을까요??

ERD mysql-workbench

답변 1

0

SQL뱅크

안녕하세요 반갑습니다 류재안 님.

결론부터 말씀드리면, 동일하든 다르든 상관없습니다.(맞추어 주지 않아도 됩니다) 물리적으로는 ForeignKeys탭에(이하 F탭) 명시된 이름들을 활용해 객체가 생성되기 때문입니다.

MySQL워크벤치 ERD 화면에서 하단의 Indexes탭에(이하 I탭) 'fk_'로 표시되는 인덱스들은 PK 혹은 직접 유저가 생성한 인덱스가 아니라면 다소 상징적인 면이 있습니다. '외래 키를 생성하면 반드시 인덱스가 생성된다'라는 사실을 알려주는 정도라고 생각하시면 됩니다.

따라서 나중에 Forward Engineer 등의 기능을 통해(ERD->테이블생성) 실제 물리적인 테이블 객체를 생성하고 나면, ERD 하단에 보이는 탭들 중 F탭에 정의된 내용으로 ForeignKey가 생성됩니다. I탭에 정의된 FK명은 나타나지 않습니다.(워크벤치에 숨겨진 또 다른 설정이 있다면 모르지만요)

 

(테이블 생성 스크립트 실례)

CREATE TABLE titles (

emp_no varchar(8) NOT NULL,

title varchar(50) NOT NULL,

from_date date NOT NULL,

to_date date DEFAULT NULL,

PRIMARY KEY (`emp_no`,`title`,`from_date`),

CONSTRAINT emp_no1 FOREIGN KEY (`emp_no`) REFERENCES employees (`emp_no`) ON DELETE NO ACTION ON UPDATE NO ACTION

);

설치오류 질문드립니다.

0

124

3

Order BY 강의 12분 질문

0

78

2

강의 결과 질문 - SQLD, 데이터베이스 설계, 프로젝트 구축 하여 취업

0

146

1

쿼리 질문드립니다!

0

142

2

lock의 순서를 지켜주자는 말의 뜻

0

143

1

계산 로직을 Java 단이 아닌 쿼리문에서 하신 이유가 궁금합니다.

0

200

2

12_논리적인 모델링(독립형,상속형PK)에서 질문드립니다.

0

228

2

Deadlock Case 4분 45초 질문

1

155

1

[Skip Locked For Session] 12:14초 내용 관련 질문

1

308

1

설치 오류 질문드립니다.

0

230

1

제 2 정규형 질문

0

192

1

테이블정의서 NN(NotNull)

0

287

1

안녕하세요 좋은 강의 감사합니다. 혹시 실습 코드는 따로 제공 안되나요??

2

291

1

안녕하세요 강의 잘 보고 있습니다.

1

281

1

테이블 이름에 "t_" 프리픽스를 붙이는 이유가 있나요?

0

530

1

마프1탄은 언제개강예정인가요?

0

199

1

제품테이블에서 제품색상처리는/

0

217

1

intellij Ultimate tomcat server로 구동시 생긴문제입니다.

0

360

1

외래키 On Delete SET NULL 관련

1

393

1

[스토리 그 자체, 실적 테이블](9:51)max_recursive_iterations

1

554

2

urlcodemap 쿼리 파일 확인요청

1

309

2

[공유][대사와 액션, 회차정보테이블]contents2 생성관련

1

402

2

[주인공과 등장인물의 집합채, 웹소설정보테이블]작가명 생성관련

1

299

1

[실습 데이터베이스,유저생성] forward engineer 사용관련

1

360

1