Перенос данных в MySQL

tobago

Турист
Привет! Стоит задача по разработке сайта на PHP + MySQL. К сожалению на текущий момент нет возможности начать непосредственно с разработки сайта, так как нет специальных знаний в области программирования, но есть определенные знания в области баз данных и Microsoft Access. :)
И поэтому я решил начать с формирования структуры данных и наполнения этой структуры информацией, потому что это более масштабная задача и трудоемкая задача. Подумав я решил, что можно разработать структура данных в Access, заполнить ее с использованием форм, а потом залить таблицы в MySQL. Насколько это оптимальное решение в моей ситуации и если да то какие нюансы мне нужно учесть?
Заранее спаибо.
 

waldo

Турист
Привет! Стоит задача по разработке сайта на PHP + MySQL. К сожалению на текущий момент нет возможности начать непосредственно с разработки сайта, так как нет специальных знаний в области программирования, но есть определенные знания в области баз данных и Microsoft Access. :)
И поэтому я решил начать с формирования структуры данных и наполнения этой структуры информацией, потому что это более масштабная задача и трудоемкая задача. Подумав я решил, что можно разработать структура данных в Access, заполнить ее с использованием форм, а потом залить таблицы в MySQL. Насколько это оптимальное решение в моей ситуации и если да то какие нюансы мне нужно учесть?
Заранее спаибо.
На мой взгляд, решение не самое оптимальное. Несколько различаются диалекты, типы данных и прочее. Варианты.
1. Есть дрова для МайСкули, которые поозволяют ее подключить как ODBC источник (вроде ссылки были прямо на ее сайте). После этого можно открывать ее и заполнять чем угодно - хоть аксессом, хоть Вордом. При этом данные сразу будут в нужной базе. Перенести что-то из одной базы MySQL в другую базу MySQL - дело пары минут (используя mysqldump).
2. Я встречал конвертеры баз аксесса в MySQL. дело было несколько лет назад, они были платные.. короче я тогда забил на такой перенос данных. Но как вариант сгодится.
3. Если поднять на компе http-сервер и mysql, то имея знания о SQL можно заполнять базу используя чтонть вроде phpMyAdmin. Не так удобно, как с наличием форм, но проще, чем писать все квери руками.
 

Ognev

Premium
Premium
tobago,
не очень понятно, на сколько сложна твоя структура, и каков объем данных, которые ты должен в эту структуру вбить. Без этой информации сложно советовать что-то осмысленное. Если структура сложная, со многими взаимосвязями, то, безусловно, ее надо создавать сразу в MySQL с учетом всех ее особенностей. Что касается наполнения готовой структуры MySQL непосредственно данными, то здесь, думаю, не должно быть особых проблем, и данные можно забивать куда угодно, главно, чтоб самому было удобно. А потом, лично я бы, экспортировал эти данные потаблично в текст и за 5 минут в любом нормальном текстовом редакторе сделал бы из этого скрипт на вставку - дешево и сердито (и никаких проблем с несоответствием типов данных).
 

ploki

Турист
Если задача серьёзная, то почему бы для создания логической и физической структуры не использовать нормальные CASE-средства? Хотя бы AllFusion ERwin Data Modeler, ну или IBM Rational Rose, ну или ещё что.
Потом будет удобно изменять и дополнять, возможен обратный инжиниринг и т.д.
 

Ognev

Premium
Premium
ploki,
какие из case-средств посоветуешь из собственного опыта? Особо интересует наиболее полная поддержка создания физической структуры в MySQL и FireBird. А то пробовал я некоторое время назад пользоваться ERwin, но осталось от него какое-то удручающее впечатление.
 

ploki

Турист
_Ognev_

А ты случайно не старый ERwin пробовал? ERwinDM начиная с версии 7 стал заметно лучше.

Я лично пользовался Visio (меня вполне удовлетворяет, но MySQL с FireBird"ом не пробовал, в принципе любой ODBC драйвер можно использовать), Rational Rose (единственный недостаток - монструозность), Enterprise Architect (тот же недостаток), Database Design Studio (была неплохая программка, но давно не обновлялась).

Знакомые пользуются Toad Data Modeler (очень нахваливали, поддерживает и MySQL, и FireBird), ConceptDraw 7 DMS.
 

Ognev

Premium
Premium
Наверно старым ... давно уже это было ... Поставил сейчас последнюю версию (7.2), но не обнаружил там в списке поддерживаемых БД ни Interbase, ни Firebird ... а жаль ))) MySQL, впрочем, присутствует.
Кому интересно, есть тема по ERwin в Варезе. Бросил там прямую ссылку на триальный инсталятор с официального сайта, кейген и несколько серийников из него (для ленивых).

C Toad Data Modeler пока не получилось загрузить даже триал с их сайта. То ли у них все так криво, то ли у нас ... Хотя выглядит он весьма привлекательно.
 
Last edited by a moderator:

SeaMan75

Турист
Navicat - прога классная, но иногда в ней что-то не то бывает. Приер - обновил данные в таблице (MS SQL Server) данные обновились - их отлично видно и запросом и в SQL Manager. Но Навикат упорно показывал старые данные и никак не хотел показать новые...
 
Top