Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Стадия проектирования БД (программы и методы)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: интересный вопрос появился про саму суть проеткирования...
DiosPA
Отправлено: 05 Февраля, 2011 - 21:35:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




Салют коллеги!
собственно можно было бы опрос создать но вопрос в другом....
Большинство из нас использует БД в качестве хранилища данных но для этого необходимо спроектировать БД Улыбка

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

и так кто как проектирует БД?
Используете ли вы для этого программы? (или по старинке на бумаге Улыбка )

Лично я:
При проектирование БД пользуюсь замечательной программой Mindjet MindManager
При проектирование проектных схем или взаимодействий часто сначала рисую на бумаге и только потом в программу переношу

для меня это очень удобно нет гор бумаги план\схему легко распечатать и она всегда под рукой (файл) и изменить его всегда можно Улыбка

собственно интересно как другие поступают так-как web я сам изучаю советовать не кому....
 
 Top
OrmaJever Модератор
Отправлено: 05 Февраля, 2011 - 21:41:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DiosPA пишет:
Используете ли вы для этого программы?

Програмы для проекирования бд? Не понял
Для меня лутшая програма это мозГ Подмигивание


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DiosPA
Отправлено: 05 Февраля, 2011 - 21:48:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




нет ну зачем так говорить? допустим в БД больше десятка таблиц (про поля в обще молчу), вы что их все в голове будете держать, ладно даже если сразу в mySQL вбили у вас она что всегда 100% структуру сохраняет тут же написано ПРОЕКТИРОВАНИЕ )))
 
 Top
Мелкий Супермодератор
Отправлено: 05 Февраля, 2011 - 21:58:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




DiosPA пишет:
и так кто как проектирует БД?

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

Для сложной структуры - набросок на бумаге, вокруг всегда найдётся на чём сделать заметку. При том, только набросок, полную схему базы делал только 1 раз - для курсовика по базам данных Закатив глазки

DiosPA пишет:
вы что их все в голове будете держать

Да.

(Отредактировано автором: 05 Февраля, 2011 - 22:00:01)



-----
PostgreSQL DBA
 
 Top
DiosPA
Отправлено: 05 Февраля, 2011 - 22:07:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




Вот пример наипростейшей БД Голливудская улыбка

собрал за секунд 30 на угад в качестве примера как выглядит....
На мой взгляд так удобно очень и наглядно, к схеме БД тут же прикрутить можно схемы взаимодействия скриптов итд...

PS.вопросы про сложные структуры БД Улыбка
Прикреплено изображение (Нажмите для увеличения)
db1.JPG

(Отредактировано автором: 05 Февраля, 2011 - 22:09:19)

 
 Top
garvey
Отправлено: 06 Февраля, 2011 - 11:18:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Я же использую Mysql DB Forge. Одной из целей проектирования является создание правильных и гибких связей между таблицами. В этой программе есть менеджер просмотра БД. Но все равно никакая программа не заменит листик, она является лишь дополнением, хранящим в себе то, что запомнить тяжело. И ни одна программа не поможет сделать хорошую структуру БД. Т.к. нужно продумать не только таблицы, поля, связи. Нужно учитывать все, начиная от быстродействия, расширяемости и т.д., что не совсем тривиально.
 
 Top
DiosPA
Отправлено: 06 Февраля, 2011 - 12:03:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




garvey прикольная программка Улыбка
Прикреплено изображение (Нажмите для увеличения)
dbforge_query_builder_for_mysql-213613-1256004953.jpeg
 
 Top
garvey
Отправлено: 06 Февраля, 2011 - 12:10:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




очень удобная. Жаль, что под UNIX нету. Еще одна проблема. По UNIX нет ни одной нормальной GUI программы для работы с MySQL.
 
 Top
Мелкий Супермодератор
Отправлено: 06 Февраля, 2011 - 12:20:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




garvey пишет:
По UNIX нет ни одной нормальной GUI программы для работы с MySQL.

Погляди openoffice.org base, по идее умеет с мускулом работать.


-----
PostgreSQL DBA
 
 Top
garvey
Отправлено: 06 Февраля, 2011 - 12:31:57
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Работать-то умеет. Настраивал. Но это не то. Нет нормального визульного представления схемы.
 
 Top
ALEN
Отправлено: 06 Февраля, 2011 - 14:38:32
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Народ это пустая трата времени, нормальный прогараммист держит все БД в голове и понимает, что и для чего, а если программисту нужна всегда картинка и он не знает для чего таблицы и поля в таблице он создал - то тут сочуствую.
(Добавление)
И еще добавлю, что в инсталяторе таблице (если уж много данных), просто коментирую, что будет хранится в данных. Но это по сути нужно, только если кто-то еще будет в базе копатся.
 
 Top
JustUserR
Отправлено: 06 Февраля, 2011 - 16:48:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




DiosPA пишет:
И так кто как проектирует БД? Используете ли вы для этого программы
Для осуществления решения задачи проектирования логической структуры базы данных возможно использование множества различных средств позволяющих обеспечить достижение результата различными методами на основании выбора схемы разделения трактования элементов - в частности возможно использование как простых решений основанных на описании типов и взаимосвязей базового порядка информационных полей - так и сложных технологий позволяющих обеспечить автоматиризованную генерацию БД на основании указанных ролей и стереотипов объектов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
DiosPA
Отправлено: 06 Февраля, 2011 - 19:30:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




JustUserR пишет:
- так и сложных технологий позволяющих обеспечить автоматиризованную генерацию БД на основании указанных ролей и стереотипов объектов

Да об автоматической генерации я что то даже не слышал Недовольство, огорчение
хотя по идее можно идею об автоматической генерации развить - тему можно сделать... БД сама себя расширять сможет Голливудская улыбка
 
 Top
OrmaJever Модератор
Отправлено: 06 Февраля, 2011 - 20:10:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ALEN пишет:
Народ это пустая трата времени, нормальный прогараммист держит все БД в голове и понимает

Вотэто верно! Как то на хабре читал статью про хороших програмистов, и там написаночто если ты не можешь представить в душе как будет выглядеть твой код, что куда написать и как спроэктировать то програмирование это не твоё!
DiosPA пишет:
допустим в БД больше десятка таблиц

Каждый проэкт начинается с пары таблиц, а потом обростает функциями и добавляются новые таблицы но к этому времени старые уже давно заучены.
ЗЫ. Такие вещи как проэктирование программа не зделает лутше человека! Подмигивание


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DiosPA
Отправлено: 06 Февраля, 2011 - 21:00:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




всё дело в подходе конечно, я когда AUS делать начал у меня уже 16 таблиц было и 6 доп категорий Улыбка
при этом связи спланировать было лучше заранее чем потом домысливать...
а потом оно у тебя в голове само отпечатается хочешь не хочешь но для начала мне очень помогает в крупных проектах Улыбка
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB