앞서 작성한 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)
....
[컴퓨터공학] 트랜잭션 처리 프로그램 트랜잭션 처리 프로그램
1. 프로젝트 설명
스키마(schema)파일에 저장된 데이터 타입을 순서대로 읽으면서 데이터(data)파일의 내용을 출력하는데, 트랜잭션(tran)파일에서 데이터 파일을 수정해주는 작업을 수..
[자격증시험] 정보처리기사 2006년5워14일 기출문제 및 정답 1과목 : 데이터 베이스
1. 뷰(view)에 관한 설명으로 옳지 않은 것은
가. 하나 이상의 테이블에서 유도되는 가상 테이블이다.
나. 뷰 정의문 및 데이터가 물리적 구조로 생성된다.
다. 뷰를를 이용..
FC서울_ 서비스마케팅
FC서울
1983-12월 22일 창단 (국내 프로축구단 5호), 마스코트:황소
1984-프로리그 참가 , 연고지 충청남도 슈퍼리그 7위
1990-전국축구선수권대회 우승(서울 연고 이전)
1991-구단 명칭 ‘LG치타스’..
종업원의 사기 진작 프로그램 종업원의 사기진작 프로그램 전반에 대한 검토
Ⅰ. 종업원들의 사기진작의 중요성
열렬한 축구 마니아(mania)는 아니지만 국가대표팀의 경기가 있는 날에는 TV 앞에 앉아 열심히 응원하는 대다수의 국민처럼 필자..