|
|
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите, пожалуйста с чего начать проектирование базы данных городского портала развлечений, чтобы потом не переделывать при расширении? Ссылка на архитектуру сайта https://yadi.sk/i/5-LfS7XBetvWX (если нужна). Ссылка на сайт http://www.way2day.com (если нужна). Будем делать на MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 19:25 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
W2DГоспода, подскажите, пожалуйста с чего начать По-моему совершенно логично начать с понимания того, что вообще вы собираетесь хранить (данные о каких сущностях собираетесь хранить), какая политика хранения, ведется ли история изменений, права доступа какие то должны быть или нет. Из вашей "архитектуры", если можно так сказать, косвенно можно понять какие примерно сущности, но какие данные по этим сущностям с трудом можно представить. Я в таких случаях клубок начинаю распутывать с какого нибудь конца: создаю модель в ERWIN и начинаю рисовать, особых подготовок не делаю. Никогда не рассчитываю сделать все и сразу- делаю то, что делается. Зашел в тупик- отложил. На завтра решение приходит само собой. W2D чтобы потом не переделывать при расширении? Тщательнее продумывать структуру, стараясь сделать ее как можно гибче, но в пределах разумного. Так что давайте дерзайте. Мы вас поддерживаем морально )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 21:12 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
W2DГоспода, подскажите, пожалуйста с чего начать проектирование базы данных городского портала развлечений, чтобы потом не переделывать при расширении? Ссылка на архитектуру сайта https://yadi.sk/i/5-LfS7XBetvWX (если нужна). Ссылка на сайт http://www.way2day.com (если нужна). Будем делать на MySQL. У вас не архитектура, а эскиз приложения. А архитектура желательно стандартная: Действуйте по принципу "разделяй и властвуй". Или будьте ограми, как лук. Т.е. вам нужны "слои абстракции" 1) Презентационный (HTML+CSS+JS) (То что у вас нарисована в "архитектуре") 2) Приложения (Все что угодно, хоть PHP, хоть Java) Служит связкой м/у слоем данных и презентационным. Его желательно иметь, причем максимально независимым. Т.е. все рисуется в 1) слое. Здесь же идет преобразование данных приложения (всего) в РМД и обратно. 1 и 2 слой м/у собой обращается ч/з JSON'ы. Можно "заморочиться" REST сервисами, но для этого нужен, тот кто знает как правильно проектировать REST-сервис. Проще туда-сюда гонять JSON'ы ч/з POST 3) Данных (Любая БД) Причем данные в БД <> данные в приложении. Т.к. БД это реляционная проекция данных в приложении. Т.е. один объект в приложении может соответствовать нескольким строкам в разных таблицах. Так и одна таблица может содержать данные для разных классов в приложении По идее слой 2) можно перенести в 3). Но тогда нужно будет программировать ХП (хранимые процедуры). Но это лучше подходит для Oracle, т.к. там очень богатые возможности, для отказа от слоя 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2015, 07:01 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
SergueiW2DГоспода, подскажите, пожалуйста с чего начать По-моему совершенно логично начать с понимания того, что вообще вы собираетесь хранить (данные о каких сущностях собираетесь хранить), какая политика хранения, ведется ли история изменений, права доступа какие то должны быть или нет. Из вашей "архитектуры", если можно так сказать, косвенно можно понять какие примерно сущности, но какие данные по этим сущностям с трудом можно представить. Я в таких случаях клубок начинаю распутывать с какого нибудь конца: создаю модель в ERWIN и начинаю рисовать, особых подготовок не делаю. Никогда не рассчитываю сделать все и сразу- делаю то, что делается. Зашел в тупик- отложил. На завтра решение приходит само собой. W2D чтобы потом не переделывать при расширении? Тщательнее продумывать структуру, стараясь сделать ее как можно гибче, но в пределах разумного. Так что давайте дерзайте. Мы вас поддерживаем морально )) Спасибо за рекомендации, работаем)) mad_nazgulW2DГоспода, подскажите, пожалуйста с чего начать проектирование базы данных городского портала развлечений, чтобы потом не переделывать при расширении? Ссылка на архитектуру сайта https://yadi.sk/i/5-LfS7XBetvWX (если нужна). Ссылка на сайт http://www.way2day.com (если нужна). Будем делать на MySQL. У вас не архитектура, а эскиз приложения. А архитектура желательно стандартная: Действуйте по принципу "разделяй и властвуй". Или будьте ограми, как лук. Т.е. вам нужны "слои абстракции" 1) Презентационный (HTML+CSS+JS) (То что у вас нарисована в "архитектуре") 2) Приложения (Все что угодно, хоть PHP, хоть Java) Служит связкой м/у слоем данных и презентационным. Его желательно иметь, причем максимально независимым. Т.е. все рисуется в 1) слое. Здесь же идет преобразование данных приложения (всего) в РМД и обратно. 1 и 2 слой м/у собой обращается ч/з JSON'ы. Можно "заморочиться" REST сервисами, но для этого нужен, тот кто знает как правильно проектировать REST-сервис. Проще туда-сюда гонять JSON'ы ч/з POST 3) Данных (Любая БД) Причем данные в БД <> данные в приложении. Т.к. БД это реляционная проекция данных в приложении. Т.е. один объект в приложении может соответствовать нескольким строкам в разных таблицах. Так и одна таблица может содержать данные для разных классов в приложении По идее слой 2) можно перенести в 3). Но тогда нужно будет программировать ХП (хранимые процедуры). Но это лучше подходит для Oracle, т.к. там очень богатые возможности, для отказа от слоя 2) 0_0 - моя первая реакция на текст... хотя, второе, третье и последующие прочтения также на дали понимания)) Очень много новых слов. Изучаем, вникаем, спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2015, 19:53 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
W2DГоспода, подскажите, пожалуйста с чего начать проектирование базы данных городского портала развлечений, чтобы потом не переделывать при расширении? Ссылка на архитектуру сайта https://yadi.sk/i/5-LfS7XBetvWX (если нужна). Ссылка на сайт http://www.way2day.com (если нужна). Будем делать на MySQL. Для того чтобы начать проектировать БД нужно предварительно: - 1) описать предметную область - 2) описать планируемый пользовательский функционал реализующий отдельные(или все) части предметной области - 3) описать системный функционал и используемые внешние системы проектирование БД: - 4) спроектировать Концептуальную модель (описать все Сущности, их атрибуты и взаимосвязи) - 5) на основе Концептуальной модели сделать Логическую модель (описать все таблицы, атрибуты, ограничения и пр.) - 6) на основе Логической модели создать Физическую модель БД (адаптировать все настройки под среду конкретной БД) - 7) настроить индексы и нормализовать БД в соответствие с потребность приложения А вот самое главное "чтобы потом не переделывать при расширении" это пункт №3, в котором нужно по возможности описать все возможные сущности с которыми может взаимодействовать данная предметная область, а для этого нужно хорошо понимать и описать №1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2015, 15:34 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
описка: в конце пункт №4 а не №3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2015, 15:35 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
Malter- 5) на основе Концептуальной модели сделать Логическую модель (описать все таблицы, атрибуты, ограничения и пр.) Логическая модель это вовсе не таблицы. Это сущности а-ля классы. На самом деле, если говорить об Erwine (да и в других продуктах тоже), то вести в нем логическую модель такой гемор... Лучше уж взять нормальный UML редактор и в нем сделать нормальные диаграммы классов. Единственное, я толком еще не пробовал PowerDesigner - но в нем заявлено, что можно и классы и физ уровень базы проектировать. Примеры видел - вроде так ловко получается. Кстати в соседних постах есть объявление о семинарах по этому продукту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 01:12 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
SergueiMalter- 5) на основе Концептуальной модели сделать Логическую модель (описать все таблицы, атрибуты, ограничения и пр.) Логическая модель это вовсе не таблицы. Это сущности а-ля классы. На самом деле, если говорить об Erwine (да и в других продуктах тоже), то вести в нем логическую модель такой гемор... Лучше уж взять нормальный UML редактор и в нем сделать нормальные диаграммы классов. Единственное, я толком еще не пробовал PowerDesigner - но в нем заявлено, что можно и классы и физ уровень базы проектировать. Примеры видел - вроде так ловко получается. Кстати в соседних постах есть объявление о семинарах по этому продукту. 1) Сущности - описывает Концептуальная модель(т.к. это не модель БД, а модель предметной области), компонентами модели являются объекты(сущности) и взаимосвязи. Она разрабатывается без учета особенностей физического представления данных. 2) Классы описывает Объектно-Ориентированная модель. 3) Версия концептуальной модели, которая может быть обеспечена конкретной СУБД, называется ЛОГИЧЕСКОЙ моделью. Процесс построения логической модели базы данных должен опираться на определённую модель данных (реляционная, сетевая, иерархическая). В реляционных моделях данных объекты и взаимосвязи между ними представляются с помощью ТАБЛИЦ. Т.е. если речь идет о ЛОГИЧЕСКОЙ МОДЕЛИ использующую РЕЛЯЦИОННУЮ МОДЕЛЬ ДАННЫХ, то объекты это ТАБЛИЦЫ. 4) UML для проектирования БД не нужен вовсе (он нужен для проектировании функционала системы) 5) Хороший инструмент конечно нужен - упомянутый SAP PowerDesigner отличный инструмент и все это позволяет с легкостью делать. И не обязательно совсем заканчивать курсы - достаточно одного дня чтобы в нем разобраться и проектировать БД (это при условии что человек понимает для чего инструмент нужен. Как например Word - если ты понимаешь для чего он нужен, то и работать в нем научишься очень быстро). PowerDesigner очень продуманный и развитый инструмент и позволяет проектировать и поддерживать весь процесс разработки ПО от описания предметной области до генерации пользовательской документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 10:33 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
Malter1) Сущности - описывает Концептуальная модель(т.к. это не модель БД, а модель предметной области), компонентами модели являются объекты(сущности) и взаимосвязи. Она разрабатывается без учета особенностей физического представления данных. 2) Классы описывает Объектно-Ориентированная модель. 3) Версия концептуальной модели, которая может быть обеспечена конкретной СУБД, называется ЛОГИЧЕСКОЙ моделью. Процесс построения логической модели базы данных должен опираться на определённую модель данных (реляционная, сетевая, иерархическая). В реляционных моделях данных объекты и взаимосвязи между ними представляются с помощью ТАБЛИЦ. Т.е. если речь идет о ЛОГИЧЕСКОЙ МОДЕЛИ использующую РЕЛЯЦИОННУЮ МОДЕЛЬ ДАННЫХ, то объекты это ТАБЛИЦЫ. 4) UML для проектирования БД не нужен вовсе (он нужен для проектировании функционала системы) 5) Хороший инструмент конечно нужен - упомянутый SAP PowerDesigner отличный инструмент и все это позволяет с легкостью делать. И не обязательно совсем заканчивать курсы - достаточно одного дня чтобы в нем разобраться и проектировать БД (это при условии что человек понимает для чего инструмент нужен. Как например Word - если ты понимаешь для чего он нужен, то и работать в нем научишься очень быстро). PowerDesigner очень продуманный и развитый инструмент и позволяет проектировать и поддерживать весь процесс разработки ПО от описания предметной области до генерации пользовательской документации. ИМХО: описание логического уровня избыточная процедура. Сейчас найти не объектно-ориентированный подход в разработке очень сложно, поэтому исхожу из того, что используется ООП. А для такого подхода UML то что доктор прописал. Я честно пытался вести логический слой- времени на него убиваешь тьма сколько, а отдачи мало, так как все равно UML используется. Но это по желанию ) Я просто делюсь своим опытом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 11:53 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
SergueiИМХО: описание логического уровня избыточная процедура. Сейчас найти не объектно-ориентированный подход в разработке очень сложно, поэтому исхожу из того, что используется ООП. А для такого подхода UML то что доктор прописал. Я честно пытался вести логический слой- времени на него убиваешь тьма сколько, а отдачи мало, так как все равно UML используется. Но это по желанию ) Я просто делюсь своим опытом. Опыт это хорошо, но вопрос топикстартера тоже прочесть стоит прежде чем отвечать - человек про проектирование БД спрашивал в ветке форума "Проектирование БД" И UML слишком широкое понятие чтобы можно было даже при проектирование функционала сказать что "А для такого подхода UML то что доктор прописал". Если вы действительно проектировали веб-проект с использованием UML и знаете как это делать, то изложите пожалуйста кратко последовательность используемых диаграмм и методологию(т.е. в каких случаях нужно и ненужно использовать те или иные диаграммы) - очень интересно было бы прочитать - именно для веб проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 20:39 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
Malterочень интересно было бы прочитать - именно для веб проекта. Разницы в том, что проектировать: портал или не портал, веб или не веб нету никакой,.;) База она и есть база. Бери и проектируй. Автор топика еще не приступил к проектированию, поэтому мне по базе ему нечего посоветовать, все что мог, уже написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 23:12 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
SergueiMalterочень интересно было бы прочитать - именно для веб проекта. Разницы в том, что проектировать: портал или не портал, веб или не веб нету никакой,.;) База она и есть база. Бери и проектируй. Автор топика еще не приступил к проектированию, поэтому мне по базе ему нечего посоветовать, все что мог, уже написал. 1)Второй раз убеждаюсь что вы отвечаете не читая - я просил описать проектирование с помощью UML веб-проекта, а не БД к нему. 2)Или просто отделываетесь общими фразами про UML потому что где-то слышали об этом, а реального опыта и знаний недостаточно ? 3)И пожалуйста объясните почему вы утверждаете что "Разницы в том, что проектировать: портал или не портал, веб или не веб нету никакой" 4) Если "Автор топика еще не приступил к проектированию, поэтому мне по базе ему нечего посоветовать", то с чего вы решили, что автору топика нужна другая информация? Расскажите про аквариумных рыбок - вдруг ему тоже понадобиться(утрированный сарказм) 5) А в итоге все же хотелось бы про проектирование веб-системы при помощи UML услышать от Вас что-то путное(раз уж речь завели про нее) ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 23:49 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
Malter1)Второй раз убеждаюсь что вы отвечаете не читая - я просил описать проектирование с помощью UML веб-проекта, а не БД к нему. Для тех кто в танке: текущий раздел форума по проектированию БД. И никакого отношения в проектированию ИС не имеет. Malter, пишите в разделе Разработка ИС, может быть там ответят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 09:46 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
SergueiMalter1)Второй раз убеждаюсь что вы отвечаете не читая - я просил описать проектирование с помощью UML веб-проекта, а не БД к нему. Для тех кто в танке: текущий раздел форума по проектированию БД. И никакого отношения в проектированию ИС не имеет. Malter, пишите в разделе Разработка ИС, может быть там ответят. Я вам о том же говорил, а вы про мне почему-то про UML и все остальное не касающееся темы вопроса. К чему все ваши заявления?(можете не отвечать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 13:15 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
Господа, спасибо за помощь! Разбираемся с SQL, а также с новыми словами, которые здесь увидел) как только что-то сделаем, выложу (если кому интересно или для критики);) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 21:23 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
W2D, конечно интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 19:21 |
|
||
|
Проектирование портала развлечений
|
|||
|---|---|---|---|
|
#18+
Всем привет! Давно ничего не писал. Если кому интересно - работа кипит и у нас теперь есть технический директор! ^_^ Дабы не плодить тем, отписываюсь в первоначальном топике. Кому любопытно ссылка: http://www.sql.ru/forum/1143141-8/startap-v-garazhe-razyskivaet-soosnovatelya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 00:16 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38891891&tid=1540567]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 503ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...