Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
markmce
Starting Member
7 Posts |
Posted - 2014-07-21 : 07:22:22
|
Hi, I have been given the task of creating a football scoring system using sql server database. I then have to implement this into asp.net to create the web design.The database is given me a real headache and i dont know what tables to create and what relationships should be put in place.So the instructions I have been given are as follows The league will have a maximum of 12 teams Teams must play at least 6 games each Each team will play at least 3 games as “Home” team and at least 3 games as “Away” team. The league will be split in 3 “Groups” of 4 teams each. Teams are only expected to play against other teams in the same group. Team allocation to groups should be random at the start of each championship. The system will then produce a “Team Standing Table” for each “Group” showing the team standing, accumulated goals scored, accumulated goals against, won drawn and lost games, and points accumulated. Points are awarded as follow: 3 points per game won, 1 point per game drawn, 0 points per game lost. |
|
ahmeds08
Aged Yak Warrior
737 Posts |
Posted - 2014-07-21 : 08:28:38
|
To start with create two tables one for Teams and the other for Groups.you can add groupid(foreign key) in teams table which will be a bridge between teams and groups tables,so that you will know whch team belongs to which group.you will get more advice here.Javeed Ahmed |
|
|
markmce
Starting Member
7 Posts |
Posted - 2014-07-21 : 10:54:54
|
I will get more advice where? You didn't seem to include the linkmark mcevoy |
|
|
markmce
Starting Member
7 Posts |
Posted - 2014-07-22 : 14:52:07
|
Could really use some more help on this please... |
|
|
markmce
Starting Member
7 Posts |
Posted - 2014-07-28 : 08:30:22
|
Bumpmark mcevoy |
|
|
Bustaz Kool
Master Smack Fu Yak Hacker
1834 Posts |
Posted - 2014-07-28 : 17:24:52
|
Let's start from the beginning... What are the entities that you are trying to model? What are the attributes of each entity? How are your entities related (if at all)? From your description you have:1) Team - Name, Group (Foreign key to Group)2) Group - Name3) Games - Home Team, Away Team (Each have a foreign key to Team), Home score, Away score (Scores could be Null to indicate that the game has not been played yet)You don't mention it but Game probably has a Date/Time and location defined and perhaps a length which might vary for youth gamesHow the teams get placed into Groups and how the games are scheduled should best be done at the application layer; it could be done at the SQL level but not every problem looks like a nail.Now, what do you want to output? A team's points would be:select t.Group, t.Name, sum(case when t.Name = g.HomeTeam then case when g.HomeScore > g.AwayScore then 3 when g.HomeScore = g.AwayScore then 1 else 0 end else case when g.HomeScore < g.AwayScore then 3 when g.HomeScore = g.AwayScore then 1 else 0 end end )from games ginner join teams t on t.Name in (g.HomeTeam, g.AwayTeam)group by t.group, t.name Does that get you started? Too often we enjoy the comfort of opinion without the discomfort of thought. - John F. Kennedy |
|
|
Bustaz Kool
Master Smack Fu Yak Hacker
1834 Posts |
Posted - 2014-07-29 : 18:25:50
|
Could really use some more help feedback on this please... Too often we enjoy the comfort of opinion without the discomfort of thought. - John F. Kennedy |
|
|
bitsmed
Aged Yak Warrior
545 Posts |
Posted - 2014-07-29 : 20:05:58
|
Should the system take into account, that a game can be won without being played (one team doesn't show up)? Or a team looses even though they scored more goals than opponent, due to leaving the game in protest or 5 red cards?How about first/second round and semifinals?Should system track players in suspension?Just some thoughts... |
|
|
|
|
|
|
|