2016-09-08 3 views
-1

Я хотел бы создать базу данных для хранения информации о событиях, имеющих следующие детали для каждой записи:MYSQL базы данных Структура для 2-многоборье

Event, Player 1 name, Player 2 name, Final score 

Round 1: 
Date, location, Important detail 1, Important detail 2 

Round 2: 
Date, location, Important detail 1, Important detail 2 

Может кто-нибудь сказать мне, как это было бы перевести на MySql база данных, пожалуйста? Я имею в виду под этим подходящим именем базы данных, нужна ли мне одна или несколько таблиц, какие поля мне нужно создавать.

я мог бы быть чрезмерно усложнять вещи в моей голове, но мне интересно, если есть «слои» в базе данных, или я бы просто отдельные поля, такие как round1 date, round1 location, ...., round2 date и т.д. , в отличие от чего-то вроде event1 rounds с дополнительными таблицами для каждого раунда.

+0

"Сколько вы планируете платить?" Этот вопрос слишком широк для этого сайта, также у вас может быть что-то в вашем уме, вы можете сделать некоторые исследования, но вы не смогли поделиться им с нами. StackOverflow не является генератором кода. [Что вы пробовали?] (Http://mattgemmell.com/what-have-you-tried/) С какой частью у вас проблемы? – Pred

ответ

0

При именовании базы данных это обычно название проекта или компании. в этом случае ваше имя игры

для хранения данных необходимо учитывать нормализацию правил. из этого вы можете подумать, сколько таблиц и какие данные таблицы должны идти. в этом случае одно событие имеет несколько раундов.

при присвоении имен таблицам я предпочитаю префикс родителя, чтобы все было легко найти.

Так положить вообще

базы данных Имя: компания/игра

событие
event_id (уникальный), игрок 1, игрок 2, окончательный счет,

event_round
event_id, round_id (уникальный), круглый номер, дата, местоположение,

event_round_important
round_id, Important_Data,