MySQL로 배우는 데이터베이스 1

MySQL을 이용한 RDBMS 스터디 1

workbench를 사용한 모델링 실습

MySQL 워크벤치 다운로드 링크:

http://www.mysql.com/products/workbench/

CentOS7 방화벽 해제하기 

# systemctl stop firewalld

# systemctl mask firewalld

혹시 iptables이 활성화 되어 있다면

# systemctl stop iptables

# systemctl mask iptables

mysqld 자동시작 

# chkconfig on mysqld

1. 워크벤치로 MySQL에 접속하기

2. 워크벤치로 ERD 그리기 및 포워드 엔지니어링 해 보기

댓글

댓글 본문
  1. 호눅스
    답변이 늦었네요. 질문하신 내용이 맞습니다. [사번, 이름] 이 합쳐져서 기본키가 되는 거고, 이런 때 복합키라고 합니다.
    대화보기
    • 빠르게 답변해주셔서 너무 감사합니다~
      제가 궁금했던 부분은 워크밴치에서 부양가족 테이블에서 이름은 기본키로 잡으신 이유가 궁금해서인데
      말씀하신 것 처럼 식별관계 설정을 하면 부양가족([사원번호, 이름], 생일, 관계) 가 되고 사원번호와 이름을 합쳐 기본키가 되는 부분 때문에 부양가족에서의 이름을 기본키로 잡으신 건가요?
      대화보기
      • 호눅스
        부양가족 테이블은 데이터의 특성상 기본키가 없습니다.
        자기 자신을 구별할 수 있는 고유한 값이 없기 때문입니다. (이름, 생일, 관계)
        그래서 이럴 경우 기본키가 있는 사원 테이블과 연결을 해야 하고 이런 관계를 식별관계라고 합니다.
        실제 디비에서는 식별관계 설정을 하면 부양가족([사원번호, 이름], 생일, 관계) 가 되고 사원번호와 이름을 합쳐 기본키, 사원번호는 외래키가 됩니다.

        M:N 관계는 테이블로 표현할 수 있는 방법이 없기 때문에 M:N 관계를 설정하면 새로운 테이블이 자동으로 나타납니다.
        사원 - 참여프로젝트 - 프로젝트 --> 한 사원이 여러 프로젝트에 참여 가능하고, 한 프로젝트에 여러 사원이 참여해서 그렇습니다.
        대화보기
        • 부양가족에 기본키를 설정하신 이유랑 프로젝트랑 사원을 N:M 식별관계로 연결 했을때 새로운 테이블이 나타나는 이유는 왜 인건가요??
        • Alcohol
          재밌게 잘 봤습니다 ㅎㅎ 왠지 모르게 재밌네요 ㅎㅎ