Blev just klar med parsingen för de tre viktigaste tabellerna (av nio), har även vissa värden färdiga för andra. Databasen ser ut såhär, fast kan ju komma att ändras:
Kod:
lopp (en per lopp)
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| loppid | int(11) | NO | PRI | NULL | auto_increment |
| datum | date | YES | | NULL | |
| loppnummer | int(11) | YES | | NULL | |
| distans | int(11) | YES | | NULL | |
| starttyp | varchar(1) | YES | | NULL | |
| bana | varchar(50) | YES | | NULL | |
| V65 | tinyint(1) | YES | | NULL | |
| V64 | tinyint(1) | YES | | NULL | |
| V75 | tinyint(1) | YES | | NULL | |
| DD | tinyint(1) | YES | | NULL | |
+------------+-------------+------+-----+---------+----------------+
lopp_stats (en per startnummer i varje lopp)
+-------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+-------+
| loppid | int(11) | YES | MUL | NULL | |
| startnummer | int(11) | YES | | NULL | |
| hastid | int(11) | YES | | NULL | |
| kuskid | int(11) | YES | | NULL | |
| tranarid | int(11) | YES | | NULL | |
| distans | int(11) | YES | | NULL | |
| odds | int(11) | YES | | NULL | |
+-------------+---------+------+-----+---------+-------+
hastar (en för varje häst)
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| hastid | int(11) | YES | MUL | NULL | |
| namn | varchar(50) | YES | | NULL | |
| fodd | date | YES | | NULL | |
| kon | varchar(20) | YES | | NULL | |
| ras | varchar(20) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
hastar_stats (en för varje år per häst, plus en livs per häst)
+----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| hastid | int(11) | YES | MUL | NULL | |
| ar | int(11) | YES | | NULL | |
| starter | int(11) | YES | | NULL | |
| etta | int(11) | YES | | NULL | |
| tvaa | int(11) | YES | | NULL | |
| trea | int(11) | YES | | NULL | |
| intjanat | int(11) | YES | | NULL | |
+----------+---------+------+-----+---------+-------+
kuskar (en för varje kusk)
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| kuskid | int(11) | YES | MUL | NULL | |
| namn | varchar(50) | YES | | NULL | |
| fodd | int(11) | YES | | NULL | |
| hemmabana | varchar(50) | YES | | NULL | |
| licens | varchar(10) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
kuskar_stats (en för varje år per kusk)
+----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| kuskid | int(11) | YES | MUL | NULL | |
| ar | int(11) | YES | | NULL | |
| starter | int(11) | YES | | NULL | |
| etta | int(11) | YES | | NULL | |
| tvaa | int(11) | YES | | NULL | |
| trea | int(11) | YES | | NULL | |
| intjanat | int(11) | YES | | NULL | |
+----------+---------+------+-----+---------+-------+
tranare (en för varje tränare)
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| tranarid | int(11) | YES | MUL | NULL | |
| namn | varchar(50) | YES | | NULL | |
| fodd | int(11) | YES | | NULL | |
| hemmabana | varchar(50) | YES | | NULL | |
| licens | varchar(10) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
tranare_stats (en för varje år per tränare)
+----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| tranarid | int(11) | YES | MUL | NULL | |
| ar | int(11) | YES | | NULL | |
| starter | int(11) | YES | | NULL | |
| etta | int(11) | YES | | NULL | |
| tvaa | int(11) | YES | | NULL | |
| trea | int(11) | YES | | NULL | |
| intjanat | int(11) | YES | | NULL | |
+----------+---------+------+-----+---------+-------+
vinnare (en för varje lopp)
+------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| loppid | int(11) | YES | MUL | NULL | |
| hastid | int(11) | YES | MUL | NULL | |
| vinnarodds | float | YES | | NULL | |
+------------+---------+------+-----+---------+-------+
Man kan såklart göra det bättre men föredrar enkelhet och snabbhet framför elegans i detta fallet.