2010-11-17 7 views
0

У меня есть база данных Horse Racing, в которой есть результаты для всех гонок для гоночных гонок в течение 2010 года. Теперь таблица стала слишком большой, и я хочу преобразовать ее в MySQL Databse. Я просмотрел многие сайты о нормализации данных и структур баз данных, но я просто не могу понять, что происходит там, и что такое PRIMARY KEYS, FOREIGN KEYS ETC У меня есть более 30000 строк в электронной таблице. заголовки столбцов: -преобразование таблицы Excel в базу данных MySql

RACE_NO, DATE, COURSE, R_TIME, AGE, FURS, CLASS, PRIZE, RAN, Go, BHB, WA, AA, POS, DRW, BTN, HORSE, WGT, SP, TBTN, PPL, LGTHS, BHB, BHBADJ, BEYER

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

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

Я был бы признателен за любые советы

много thyanks

Davey H

ответ

0

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

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

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

0

Это вопрос, связанный с участием, и было бы трудно дать вам точный ответ, не зная немного больше о вашей системе, но я могу попытаться дать вам обзор высокого уровня о том, как Relational Database Mangement Systems (СУРБД) структурированы.

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

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

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

0

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

Смежные вопросы