преобразование таблицы Excel в базу данных MySql - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть база данных по скачкам, в которой представлены результаты всех гонок с гандикапом за плоский сезон 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 ]

0 голосов
/ 18 ноября 2010

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

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

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

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

0 голосов
/ 18 ноября 2010

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

0 голосов
/ 18 ноября 2010

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

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

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

...