목차
없음
본문내용
Database project
<문제 A : 스포츠 리그를 위해 팀들과 게임에 대한 정보를 관리하는 데이터베이스>
Due Date : 2004. 06. 08
학번 :
이름 :
1. 요구사항 명세서
스포츠 리그를 '축구'라는 스포츠 종목에 한정하여 데이터베이스를 작성하였다. 이 데이터베이스는 팀의 선수, 감독, 참가게임, 성적 등에 대한 정보를 가지고 있고 요구사항의 수집, 분석 단계 후 데이터베이스에 표현되는 축구경기에 대한 정보가 다음과 같이 파악되었다.
스포츠 리그는 여러 팀들로 구성된다. 각 팀마다 고유한 선수, 감독, 팀이름이 있고 한 팀에 여러 명의 선수들과 한명의 감독이 정해진다.
매 게임마다 모든 선수들이 참가할 필요는 없다. 경기는 참가한 팀, 참가선수, 장소, 경기성적, 경기날짜, 시간의 데이터를 관리한다.
각 선수에 대해서 이름, 주민등록번호, 주소, 소속팀, 연봉, 등번호, 포지션, 득점수, 참가경기를 저장한다. 선수는 한 팀에 속해 있지만 여러 게임에 참가할 수 있다.
보험 목적을 위하여 각 선수들의 부양 가족들을 기록한다. 각 부양가족에 대해서 이름, 성별, 선수와의 관계를 기록한다.
같은 팀과 두 번 이상 경기할 수 없다. 게임에서는 고유의 게임번호가 있고 참가팀1, 2는 팀이름의 알파벳 순서대로 써준다.
축구선수에 중 같은 팀에 같은 '등번호'를 가진 선수는 없으나 같은 '선수이름'을 갖는 선수는 있을 수 있다. 그러나 서로 다른 팀에는 같은 '등번호'를 갖는 선수들이 있을 수 있다.
- entity
선수 (주민등록번호, 이름, 등번호, 주소, 연봉, 포지션, 득점수)
부양가족 (이름, 성별, 관계)
팀 (팀이름, 감독, 지역)
게임 (참가팀, 장소, 날짜, 경기성적)
- relationship
소속되다 - 선수 : 팀
Mapping cardinality = N : 1
경기하다 - 팀 : 게임
Mapping cardinality = M : N
참가하다 - 선수 : 게임
Mapping cardinality = M : N
부양하다 - 선수 : 부양가족
Mapping cardinality = 1 : N
2. ERD
3. 관계형스키마
선수
주민등록번호
이름
등번호
주소
연봉
득점수
소속팀
팀
팀이름
감독
지역
게임
게임번호
참가팀1
참가팀2
경기결과
날짜
경기포지션
선수주민번호
부양가족
선수주민번호
부양가족이름
성별
관계
- 주키는 밑줄로 표시하고 외래키는 점선으로 표시하였다.
- 함수종속성
F= {FD1 : 선수주민등록번호 -> 주민번호, 이름, 등번호, 주소, 연봉, 득점수, 소속팀
FD2 : 팀이름 -> 팀이름, 감독, 지역
FD3 : 게임번호 -> 게임번호, 참가팀1, 참가팀2, 장소, 경기결과, 날짜, 경기포지션
FD4 : 선수주민번호, 부양가족이름 ->선수주민번호, 부양가족이름, 성별, 관계}
4. 정규화
게임테이블 분해
게임번호
참가팀1
참가팀2
장소
경기결과
날짜
게임번호
선수주민번호
경기포지션
5. 테이블 작성 : SQL, DDL 이용
6. 테이블에 데이터 입력 : SQL DML을 이용
7. 응용 프로그램 작성 : SQL DML을 이용
1. C팀에 속한 선수이름은?
2. 부양가족이 3명인 선수들의 주민번호와 이름은?
3. 정지나 선수의 부양가족은 몇 명인가?
4. 팀별 선수들의 총 득점수는?
5. A팀의 선수는 총 몇 명인가?
6. 경기번호 1의 경기에서 DF를 담당한 선수의 주소는?
<문제 A : 스포츠 리그를 위해 팀들과 게임에 대한 정보를 관리하는 데이터베이스>
Due Date : 2004. 06. 08
학번 :
이름 :
1. 요구사항 명세서
스포츠 리그를 '축구'라는 스포츠 종목에 한정하여 데이터베이스를 작성하였다. 이 데이터베이스는 팀의 선수, 감독, 참가게임, 성적 등에 대한 정보를 가지고 있고 요구사항의 수집, 분석 단계 후 데이터베이스에 표현되는 축구경기에 대한 정보가 다음과 같이 파악되었다.
스포츠 리그는 여러 팀들로 구성된다. 각 팀마다 고유한 선수, 감독, 팀이름이 있고 한 팀에 여러 명의 선수들과 한명의 감독이 정해진다.
매 게임마다 모든 선수들이 참가할 필요는 없다. 경기는 참가한 팀, 참가선수, 장소, 경기성적, 경기날짜, 시간의 데이터를 관리한다.
각 선수에 대해서 이름, 주민등록번호, 주소, 소속팀, 연봉, 등번호, 포지션, 득점수, 참가경기를 저장한다. 선수는 한 팀에 속해 있지만 여러 게임에 참가할 수 있다.
보험 목적을 위하여 각 선수들의 부양 가족들을 기록한다. 각 부양가족에 대해서 이름, 성별, 선수와의 관계를 기록한다.
같은 팀과 두 번 이상 경기할 수 없다. 게임에서는 고유의 게임번호가 있고 참가팀1, 2는 팀이름의 알파벳 순서대로 써준다.
축구선수에 중 같은 팀에 같은 '등번호'를 가진 선수는 없으나 같은 '선수이름'을 갖는 선수는 있을 수 있다. 그러나 서로 다른 팀에는 같은 '등번호'를 갖는 선수들이 있을 수 있다.
- entity
선수 (주민등록번호, 이름, 등번호, 주소, 연봉, 포지션, 득점수)
부양가족 (이름, 성별, 관계)
팀 (팀이름, 감독, 지역)
게임 (참가팀, 장소, 날짜, 경기성적)
- relationship
소속되다 - 선수 : 팀
Mapping cardinality = N : 1
경기하다 - 팀 : 게임
Mapping cardinality = M : N
참가하다 - 선수 : 게임
Mapping cardinality = M : N
부양하다 - 선수 : 부양가족
Mapping cardinality = 1 : N
2. ERD
3. 관계형스키마
선수
주민등록번호
이름
등번호
주소
연봉
득점수
소속팀
팀
팀이름
감독
지역
게임
게임번호
참가팀1
참가팀2
경기결과
날짜
경기포지션
선수주민번호
부양가족
선수주민번호
부양가족이름
성별
관계
- 주키는 밑줄로 표시하고 외래키는 점선으로 표시하였다.
- 함수종속성
F= {FD1 : 선수주민등록번호 -> 주민번호, 이름, 등번호, 주소, 연봉, 득점수, 소속팀
FD2 : 팀이름 -> 팀이름, 감독, 지역
FD3 : 게임번호 -> 게임번호, 참가팀1, 참가팀2, 장소, 경기결과, 날짜, 경기포지션
FD4 : 선수주민번호, 부양가족이름 ->선수주민번호, 부양가족이름, 성별, 관계}
4. 정규화
게임테이블 분해
게임번호
참가팀1
참가팀2
장소
경기결과
날짜
게임번호
선수주민번호
경기포지션
5. 테이블 작성 : SQL, DDL 이용
6. 테이블에 데이터 입력 : SQL DML을 이용
7. 응용 프로그램 작성 : SQL DML을 이용
1. C팀에 속한 선수이름은?
2. 부양가족이 3명인 선수들의 주민번호와 이름은?
3. 정지나 선수의 부양가족은 몇 명인가?
4. 팀별 선수들의 총 득점수는?
5. A팀의 선수는 총 몇 명인가?
6. 경기번호 1의 경기에서 DF를 담당한 선수의 주소는?
추천자료
- 원격교육에서의 WBI의 특성과 적용
- 경영-21세기 기업위기 현황(美사회보장국,천앱썬社,버랜드앤 팜스社,
- [정보통신] 인터넷의 특성
- A+받은 전자상거래에 관해서
- proteomics(프로테오믹스)
- What Chemisty Can Do In The Future
- 6시그마 적용을 통한 사례분석
- [연예인 X파일][연예인 엑스파일][X파일][엑스파일]연예인 X파일(엑스파일)의 개념, 연예인 X...
- [ICT][정보통신기술활용교육]ICT(정보통신기술활용교육)의 목표, 필요성과 ICT(정보통신기술...
- [생산관리] ERP의 구조와 유연성 및 확장가능성, 시스템의 선정방식
- 클라우드 컴퓨팅 시대의 도래와 관련주 다우기술의 수익모델 완전분석
- 영국 ICT(정보통신기술)능력습득, 영국 ICT(정보통신기술)활용과 학업성취도, 영국 ICT(정보...
- 체육수업아이디어(체육교육아이디어), 국어수업아이디어(국어교육아이디어), 사회수업아이디...
- Proteomics-단백질체학
소개글