ERD Entity Relationship Diagram championship CREATE TABLE championship
ERD (Entity Relationship Diagram)
• Δημιουργία Πινάκων : Πίνακας championship: CREATE TABLE `championship` ( `champ_id` int(10) unsigned NOT NULL auto_increment, `championship` varchar(45) NOT NULL, PRIMARY KEY (`champ_id`) ) ENGINE=Inno. DB DEFAULT CHARSET=utf 8 AUTO_INCREMENT=3; Πίνακας season: CREATE TABLE `season` ( `season_id` int(10) unsigned NOT NULL auto_increment, `season` varchar(45) NOT NULL, PRIMARY KEY (`season_id`) ) ENGINE=Inno. DB DEFAULT CHARSET=utf 8 AUTO_INCREMENT=19 ; Πίνακας player: CREATE TABLE `player` ( `player_id` int(10) unsigned NOT NULL auto_increment, `name` varchar(45) NOT NULL, `surname` varchar(45) NOT NULL, `age` varchar(45) NOT NULL, `thesi` varchar(45) NOT NULL, `nationality` varchar(45) NOT NULL, PRIMARY KEY (`player_id`) ) ENGINE=Inno. DB DEFAULT CHARSET=utf 8 AUTO_INCREMENT=3 ; Πίνακας team: CREATE TABLE `team` ( `team_id` int(10) unsigned NOT NULL auto_increment, `team` varchar(45) NOT NULL, PRIMARY KEY (`team_id`) ) ENGINE=Inno. DB DEFAULT CHARSET=utf 8 AUTO_INCREMENT=10 ; Πίνακας sctp: CREATE TABLE `sctp` ( `season_id` int(10) unsigned NOT NULL auto_increment, `champ_id` int(10) unsigned NOT NULL, `team_id` int(10) unsigned NOT NULL, `player_id` int(10) unsigned NOT NULL, KEY `FK_SCTP_1` (`season_id`), KEY `FK_SCTP_2` (`champ_id`), KEY `FK_SCTP_3` (`team_id`), KEY `FK_SCTP_4` (`player_id`) ) ENGINE=Inno. DB DEFAULT CHARSET=utf 8 AUTO_INCREMENT=3 ; Πίνακας round: CREATE TABLE `round` ( `round_id` int(10) unsigned NOT NULL auto_increment, `round` varchar(45) NOT NULL, `champ_id` int(10) unsigned NOT NULL, `season_id` int(10) unsigned default NULL, `date_of_match` datetime default NULL, PRIMARY KEY (`round_id`), KEY `FK_round_1` (`champ_id`), KEY `FK_round_3` (`season_id`) ) ENGINE=Inno. DB DEFAULT CHARSET=utf 8 AUTO_INCREMENT=10 ;
• Ερωτήματα που μπορεί να απαντήσει η βάση : Ποιες είναι οι ομάδες της Α Εθνικής τη χρονιά 2008 -2009; SELECT team from football. team t, football. sctp s WHERE t. team_id=s. team_id AND s. champ_id=1 AND season_id=2 Ποιες είναι οι ομάδες της B’ Εθνικής τη χρονιά 2008 -2009; SELECT team from football. team t, football. sctp s WHERE t. team_id=s. team_id AND s. champ_id=2 AND season_id=2 Ποιο είναι το ρόστερ του Παναθηναϊκού φέτος ή αλλιώς ποιοι παίκτες ανήκουν σε ποια ομάδα σε μια σεζόν; SELECT name, surname, age, nationality FROM football. sctp s, football. player p WHERE s. player_id=p. player_id AND s. team_id=1 AND s. season_id=1; Σε ποιες ομάδες έχει παίξει ο Χ παίκτης στην καριέρα του; SELECT p. name, p. surname, s. season, t. team FROM football. player p, football. season s, football. sctp st, football. team t WHERE p. player_id=5 AND p. player_id=st. player_id AND t. team_id=st. team_id AND s. season_id=st. season_id Ποια είναι η βαθμολογία των ομάδων στη τρέχουσα αγωνιστική; SELECT season, championship, `round` , team, score FROM football. `round` r, football. championship c, football. team t, football. season s WHERE s. season_id=r. season_id AND c. champ_id=r. champ_id AND r. `round`="1η Αγωνιστική" AND t. team_id=r. team_id;
Πρόβλεψη αποτελεσμάτων 1. Πρόβλεψη αποτελεσμάτων βασιζόμενοι σε περασμένες αναμετρήσεις Chance to win = Νίκες Team 1 vs Team 2 Νίκες Team 2 vs Team 1 SELECT ( SELECT COUNT( * ) FROM game WHERE (team 1_id = ID 1 AND team 2_id = ID 2 AND team 1_score > team 2_score) OR (team 1_id = ID 2 AND team 2_id = ID 1 AND team 1_score < team 2_score) ) / ( SELECT COUNT( * ) FROM game WHERE (team 1_id = ID 2 AND team 2_id = ID 1 AND team 1_score > team 2_score) OR (team 1_id = ID 1 AND team 2_id = ID 2 AND team 1_score < team 2_score) ) AS chance_to_win Query 1: Υπολόγισε τις πιθανότητες της νίκης της ομάδας 1 όταν αυτή παίζει εναντίων της ομάδας 2
2. Πρόβλεψη αποτελεσμάτων βασιζόμενοι στην απόδοση των ομάδων Efficiency = Αριθμός τερμάτων που πέτυχε η ομάδα Αριθμός τερμάτων που δέχτηκε η ομάδα SELECT 100 * ( SELECT SUM(CASE WHEN team 1_id = ID 1 THEN team 1_score ELSE team 2_score END) / SUM(CASE WHEN team 1_id = ID 1 THEN team 2_score ELSE team 1_score END) FROM game WHERE team 1_id = ID 1 OR team 2_id = ID 1 ) / ( SELECT SUM(CASE WHEN team 1_id = ID 2 THEN team 1_score ELSE team 2_score END) / SUM(CASE WHEN team 1_id = ID 2 THEN team 2_score ELSE team 1_score END) FROM game WHERE team 1_id = ID 2 OR team 2_id = ) AS efficiency ID 2 * 100
Ας δούμε πως επιτυγχάνεται το παραπάνω αποτέλεσμα : Απλή HTML <select name="select 2" size="2"> <option value="1">A Εθνική</option> <option value="2">Β Εθνική</option> </select> Δημιουργία insert_common. php <select name="select 2" size="2"> <? php include("insert_common. php"); $sql = "select * from championship"; $ola_ta_prwtathlimata=mysql_query($sql, $con); while($row = mysql_fetch_array($ola_ta_prwtathlimata)) { echo '<option value="'. $row['champ_id']. '">'. $row['championship']. '</option>'; } ? > </select>
Βελτιώσεις στην προσθήκη δεδομένων $con = mysql_connect("localhost", "sinanidis", "sina 123"); if (!$con) { die('Could not connect: '. mysql_error()); } mysql_select_db("football", $con); mysql_query("SET NAMES utf 8; "); <? php $con = mysql_connect("localhost", "sinanidis", "sina 123"); if (!$con) { die('Could not connect: '. mysql_error()); } mysql_select_db("football", $con); mysql_query("SET NAMES utf 8; "); ? >
Προτάσεις - Βελτιώσεις Microsoft Office Access με χρήση Visual Basic κώδικα Περιβάλλον Web CMS Joomla My. Sql PHP Java Scripts Cascading Style Sheets
Βιβλιογραφία [1] [2] [3] [4] [5] My. SQL, http: //www. mysql. com/ PHP, http: //www. php. net/ Content Management System, http: //en. wikipedia. org/wiki/Content_management_system Joomla, http: //www. joomla. org/ ΣΟΥΠΕΡ ΛΙΓΚΑ: ΒΑΘΜΟΛΟΓΙΑ 2008 -2009, http: //sports. ego. gr/article. asp? catid=8350&tag=6383 [6] Β' ΕΘΝΙΚΗ: ΒΑΘΜΟΛΟΓΙΑ 2008 -2009, http: //sports. e-go. gr/article. asp? catid=8347&tag=6383 [7] Στατιστικά Α΄Εθνική_ποδοσφαίρου_αντρών_2007 -2008, http: //el. wikipedia. org/wiki/Α΄Εθνική_ποδοσφαίρου_αντρών_2007 -2008 [8] Β' ΕΘΝΙΚΗ: ΒΑΘΜΟΛΟΓΙΑ 2007 -2008, http: //sports. ego. gr/article. asp? catid=8347&subid=2&pubid=554844 [9] Password protecting websites using. htaccess, http: //www. cs. dal. ca/studentservices/faq/tutorials/web_sites/htaccess. shtml [10] Packet sniffing, http: //el. wikipedia. org/wiki/Packet_sniffer [11] Cascading Style Sheets http: //www. w 3. org/Style/CSS/ [12] Εισαγωγή στην PHP για τον παγκόσμιο ιστό, Ullman, Larry, 2005, Εκδόσεις Κλειδάριθμος [13] ΜΑΘΕΤΕ PHP, MYSQL ΚΑΙ APACHE, Melonie, Julie C. , Εκδόσεις ΓΚΙΟΥΡΔΑΣ Μ. , 2008 [14] PHP Εγχειρίδιο Προγραμματισμού, STERLING HUGHES, Εκδόσεις ΓΚΙΟΥΡΔΑΣ Μ. , 2002 [15] Συστήματα διαχείρισης βάσεων δεδομένων, Ramakrishnan, Raghu, Gehrke, Johannes, Εκδόσεις Τζιόλα, 2002 [16] Θεμελιώδεις αρχές συστημάτων βάσεων δεδομένων. α’ & β΄τομος Elmasri, Ramez, Navathe, Shamkant B. , Εκδόσεις Δίαυλος, 2005 [17] Το λειτουργικό σύστημα Linux Μάργαρης, Αθανάσιος Ι. , Εκδόσεις Παπασωτηρίου, 2002 [18] HTML & CSS ΤΣΑΡΑΣ ΛΕΩΝΙΔΑΣ, 2007
- Slides: 21