Преобразование таблицы Excel в базу данных MySql

У меня есть база данных по скачкам, в которой представлены результаты всех гонок с гандикапом за сезон 2010 года. Электронная таблица стала слишком большой, и я хочу преобразовать ее в MySQL Databse. Я смотрел на многих сайтах о нормализации данных и структур базы данных, но я просто не могу понять, что и где, и что такое ПЕРВИЧНЫЕ КЛЮЧИ, ИНОСТРАННЫЕ КЛЮЧИ И Т.Д. У меня в таблице более 30000 строк. Заголовки столбцов: -

RACE_NO, ДАТА, КОНЕЧНО,R_TIME,AGE, МЕХ,CLASS, ПРИЗ,RAN,Go,BHB,WA,AA,POS,DRW, БТН,HORSE,WGT, ИП,TBTN,PPL,LGTHS,BHB,BHBADJ,BEYER

большинство столбцов очевидны, ниже объясняется, что менее очевидным является BHB - класс расы, WA и AA - допустимые значения веса для возраста и веса, TBTN - общее расстояние, пройденное дистанцией, PPL - фунты на длину, последние 4 - рейтинги.

Мне удалось экспортировать в MySQL в виде плоского файла, сохранив электронную таблицу в виде файла с разделителями-запятыми, но мне нужно структурировать данные в нормализованное состояние с помощью соответствующих КЛЮЧЕЙ.

Буду признателен за любой совет

много тянь

Дэйви Н

3 ответа

Чтобы сделать это в прошлом, я сделал это в несколько шагов...

  1. Импортируйте электронную таблицу Excel в Microsoft Access
  2. Импортируйте свою базу данных Microsoft Access в MySQL, используя MySQL Workbench (ранее MySQL GUI Tools + MySQL Migration Toolkit)

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

Прежде всего, вам нужно определить ваши данные: вы должны поместить каждый столбец в пространство значений, известное MySQL.

Это довольно сложный вопрос, и было бы трудно дать вам точный ответ, не зная немного больше о вашей системе, но я могу попытаться дать вам общий обзор структуры реляционных систем управления базами данных (RDBMS).,

Первичный ключ - это некоторый идентификатор для конкретной записи - обычно он уникален для этой записи. В этом случае ваш столбец RACE_NO может быть подходящим первичным ключом. Таким образом, вы можете идентифицировать каждую расу по ее уникальному номеру.

Внешние ключи - это числа, которые описывают отношения между другими объектами / таблицами в вашей базе данных. Например, вы можете создать таблицу, в которой перечислены все различные классы рас. Каждая запись в этой таблице будет иметь первичный ключ, уникальный для этого класса. Если вы хотите указать в своей таблице "рас", какой класс у каждой расы, у вас может быть столбец для каждой записи с именем class_id. Значение этого столбца будет заполнено первичными ключами из таблицы "классы". Затем вы можете использовать операции объединения, чтобы объединить всю информацию в одно представление.

Чтобы узнать больше о структурах данных и mysql, я предлагаю учебные пособия по SQL на W3C: http://www.w3schools.com/sql/sql_intro.asp

Другие вопросы по тегам