|
|
|
|
축구 구단 관리를 위한 스키마 설계 및 응용프로그램 구현
|
|
|
|
1. 개요
앞서 작성한 ER 다이어그램을 토대로 실제로 MySQL을 사용해 데이터베이스를 구축하고, 자바와 연동을 해보았다.
이전에 작성한 ER 다이어그램은 다음과 같다.
위의 ER 모델을 곧바로 SQL문으로 옮기기에는 무리라고 판단하였고, 실제로 데이터베이스를 사용하기보다는 sample을 만든다는 취지로 만들었기 때문에 많은 attribute를 줄이고 수정하기로 하였다.
tuple 역시 테이블당 몇 개씩만 만들어서 DB가 잘 작동되는지 테스트만 가능하도록 하였고, 이 보고서를 보는 사람을 배려하는 차원에서 유명한 팀과 선수 등만을 몇 개씩 넣었으며 한글을 많이 사용하도록 하였다.
2. 테이블 생성
앞으로 실제로 MySQL로 데이터베이스 구축하는 과정은 캡쳐화면으로 보이도록 할 것이다.
우선 FootballManager라는 이름으로 DB를 생성하였다.
그럼 이제부터 스키마를 정의하고 테이블을 만드는 과정을 보도록 하겠다.
(1) Teams
여기서 스키마는 다음과 같이 ER 모델과 비슷하게 정의하였다.
Teams(tname: string, city: string, owner: string, stadium: string)
‘TYPE=InnoDB’는 MySQL에서 외래키를 사용할 수 있도록 하기 위해서 테이블 타입을 지정한 것이다.
그리고 나서 임의로 두개의 팀만 insert 하였다.
위와 같이 테이블에 ‘맨유’와 ‘첼시’ 두팀의 정보를 삽입하였다.
(2) Sponsors
이 부분도 ER모델을 비슷하게 스키마를 정의하였고, 계약 만료(expiration) attribute를 추가하였다. 팀당 하나의 스폰서만 가지므로 팀명, 기업명을 PRIMARY KEY로 팀명을 FOREIGN KEY로 설정하였다.
Sponsors(tname: string, brand: string, funds: string, expiration: string)
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|