Салют коллеги!
собственно можно было бы опрос создать но вопрос в другом....
Большинство из нас использует БД в качестве хранилища данных но для этого необходимо спроектировать БД
Для разных типов сайтов своя структура БД, итд итп не будем об этом говорить.
и так кто как проектирует БД?
Используете ли вы для этого программы? (или по старинке на бумаге )
Лично я:
При проектирование БД пользуюсь замечательной программой Mindjet MindManager
При проектирование проектных схем или взаимодействий часто сначала рисую на бумаге и только потом в программу переношу
для меня это очень удобно нет гор бумаги план\схему легко распечатать и она всегда под рукой (файл) и изменить его всегда можно
собственно интересно как другие поступают так-как web я сам изучаю советовать не кому....
1. DiosPA - 05 Февраля, 2011 - 21:35:23 - перейти к сообщению
2. OrmaJever - 05 Февраля, 2011 - 21:41:31 - перейти к сообщению
DiosPA пишет:
Используете ли вы для этого программы?
Програмы для проекирования бд?
Для меня лутшая програма это мозГ
3. DiosPA - 05 Февраля, 2011 - 21:48:04 - перейти к сообщению
нет ну зачем так говорить? допустим в БД больше десятка таблиц (про поля в обще молчу), вы что их все в голове будете держать, ладно даже если сразу в mySQL вбили у вас она что всегда 100% структуру сохраняет тут же написано ПРОЕКТИРОВАНИЕ )))
4. Мелкий - 05 Февраля, 2011 - 21:58:27 - перейти к сообщению
DiosPA пишет:
и так кто как проектирует БД?
По ходу создания функционала, особенно если функционал не связан между собой (обычно пара таблиц). Сперва представив, какие мне данные необходимо для этого функционала хранить в базе.
Для сложной структуры - набросок на бумаге, вокруг всегда найдётся на чём сделать заметку. При том, только набросок, полную схему базы делал только 1 раз - для курсовика по базам данных
DiosPA пишет:
вы что их все в голове будете держать
Да.
5. DiosPA - 05 Февраля, 2011 - 22:07:09 - перейти к сообщению
Вот пример наипростейшей БД
собрал за секунд 30 на угад в качестве примера как выглядит....
На мой взгляд так удобно очень и наглядно, к схеме БД тут же прикрутить можно схемы взаимодействия скриптов итд...
PS.вопросы про сложные структуры БД
собрал за секунд 30 на угад в качестве примера как выглядит....
На мой взгляд так удобно очень и наглядно, к схеме БД тут же прикрутить можно схемы взаимодействия скриптов итд...
PS.вопросы про сложные структуры БД
6. garvey - 06 Февраля, 2011 - 11:18:30 - перейти к сообщению
Я же использую Mysql DB Forge. Одной из целей проектирования является создание правильных и гибких связей между таблицами. В этой программе есть менеджер просмотра БД. Но все равно никакая программа не заменит листик, она является лишь дополнением, хранящим в себе то, что запомнить тяжело. И ни одна программа не поможет сделать хорошую структуру БД. Т.к. нужно продумать не только таблицы, поля, связи. Нужно учитывать все, начиная от быстродействия, расширяемости и т.д., что не совсем тривиально.
7. DiosPA - 06 Февраля, 2011 - 12:03:32 - перейти к сообщению
garvey прикольная программка
8. garvey - 06 Февраля, 2011 - 12:10:35 - перейти к сообщению
очень удобная. Жаль, что под UNIX нету. Еще одна проблема. По UNIX нет ни одной нормальной GUI программы для работы с MySQL.
9. Мелкий - 06 Февраля, 2011 - 12:20:37 - перейти к сообщению
garvey пишет:
По UNIX нет ни одной нормальной GUI программы для работы с MySQL.
Погляди openoffice.org base, по идее умеет с мускулом работать.
10. garvey - 06 Февраля, 2011 - 12:31:57 - перейти к сообщению
Работать-то умеет. Настраивал. Но это не то. Нет нормального визульного представления схемы.
11. ALEN - 06 Февраля, 2011 - 14:38:32 - перейти к сообщению
Народ это пустая трата времени, нормальный прогараммист держит все БД в голове и понимает, что и для чего, а если программисту нужна всегда картинка и он не знает для чего таблицы и поля в таблице он создал - то тут сочуствую.
(Добавление)
И еще добавлю, что в инсталяторе таблице (если уж много данных), просто коментирую, что будет хранится в данных. Но это по сути нужно, только если кто-то еще будет в базе копатся.
(Добавление)
И еще добавлю, что в инсталяторе таблице (если уж много данных), просто коментирую, что будет хранится в данных. Но это по сути нужно, только если кто-то еще будет в базе копатся.
12. JustUserR - 06 Февраля, 2011 - 16:48:22 - перейти к сообщению
DiosPA пишет:
Для осуществления решения задачи проектирования логической структуры базы данных возможно использование множества различных средств позволяющих обеспечить достижение результата различными методами на основании выбора схемы разделения трактования элементов - в частности возможно использование как простых решений основанных на описании типов и взаимосвязей базового порядка информационных полей - так и сложных технологий позволяющих обеспечить автоматиризованную генерацию БД на основании указанных ролей и стереотипов объектов
И так кто как проектирует БД? Используете ли вы для этого программы
13. DiosPA - 06 Февраля, 2011 - 19:30:41 - перейти к сообщению
JustUserR пишет:
- так и сложных технологий позволяющих обеспечить автоматиризованную генерацию БД на основании указанных ролей и стереотипов объектов
Да об автоматической генерации я что то даже не слышал
хотя по идее можно идею об автоматической генерации развить - тему можно сделать... БД сама себя расширять сможет
14. OrmaJever - 06 Февраля, 2011 - 20:10:25 - перейти к сообщению
ALEN пишет:
Народ это пустая трата времени, нормальный прогараммист держит все БД в голове и понимает
Вотэто верно! Как то на хабре читал статью про хороших програмистов, и там написаночто если ты не можешь представить в душе как будет выглядеть твой код, что куда написать и как спроэктировать то програмирование это не твоё!
DiosPA пишет:
допустим в БД больше десятка таблиц
Каждый проэкт начинается с пары таблиц, а потом обростает функциями и добавляются новые таблицы но к этому времени старые уже давно заучены.
ЗЫ. Такие вещи как проэктирование программа не зделает лутше человека!
15. DiosPA - 06 Февраля, 2011 - 21:00:57 - перейти к сообщению
всё дело в подходе конечно, я когда AUS делать начал у меня уже 16 таблиц было и 6 доп категорий
при этом связи спланировать было лучше заранее чем потом домысливать...
а потом оно у тебя в голове само отпечатается хочешь не хочешь но для начала мне очень помогает в крупных проектах
при этом связи спланировать было лучше заранее чем потом домысливать...
а потом оно у тебя в голове само отпечатается хочешь не хочешь но для начала мне очень помогает в крупных проектах