Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите составить базу данных? 
:(
    Опции темы
unkis
  Дата 31.10.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Ребята есть такая задача, нужно составить базу данных.

Задача следующая, есть магазины, они выставляют товары на продажу, и есть клиенты которые могут покупать эти продукты. Клиенты должны быть обязательно зарегистрированы у магазинов.

Заранее благодарен.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
LSD
Дата 31.10.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



Берешь бумажку, выписываешь на нее какие у тебя есть сущности и какие у них свойства. Затем рисуешь между ними связи. А потом переносишь все это на базу.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
unkis
Дата 31.10.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



вот я к примеру так сделал, насколько это хорошее решения
вот здесь

Может есть у кого-то идеи получше?


Заранее Благодарен.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
Vit
Дата 31.10.2006, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Цитата(unkis @  31.10.2006,  06:27 Найти цитируемый пост)
Может есть у кого-то идеи получше?



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


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
unkis
Дата 31.10.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Спасибо за ответ.

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

Есть магазин( их может быть много), один магазин может иметь много счетов то есть 1:n. 
Так же есть клиенты, которые зарегистрировали (открыли) счета у этого магазина, то есть один клиент может иметь много счетов у одного магазина, и один счёт может принадлежать только к одному клиенту в этом магазине то есть счёт n - - - - 1 клиент. 

Магазин предлагает товары, и один и тот же товар может находится в разных магазинах поэтому магазин n------ m товар

Над одним и тем же товаром могут производится разные действия (покупка, продажа, ...) поэтому 1:n.

А вот дальше я не уверен.

Клиенты
 через свои счета могут проводить действия над товаром(покупать, продавать), то есть с одного счёта можно купить или продать конкретный товар, поэтому счёт  1- - - - - - - n  действия


ну во общем где-то вот так вот я рассуждал. 


Заранее благодарен.





--------------------
www.unkis.com
PM MAIL WWW   Вверх
Dremlin
Дата 31.10.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Quo vadis?
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 21.9.2006
Где: Киев

Репутация: нет
Всего: 4



связи типа "многие-ко-многим" исключаем от греха...

(товар) 1 -----> n (товар_магазин) n <----- 1 (магазин) : каждый магазин может иметь много товаров, каждый товар может быть во многих магазинах.

(магазин) 1 -----> n (магазин_клиент) n <----- 1 (клиент) : каждый клиент может ходить во много магазинов, в каждый магазин может прийти много клиентов.

(историяПродаж) : где(магазин) кто(клиент) что(товар) сделал(купил/продал, сколько, когда и пр. нужные поля).

Итого:

(товар) 1 -----> n (товар_магазин) n <----- 1 (магазин) 1 -----> n (магазин_клиент) n <----- 1 (клиент)
    1                                                1                                                  1
    |                                                |                                                  |
    |                                                n                                                  |
    |------------------------------------> n (историяПродаж) n <---------------------------------------|



Мне почему-то так видится. Воть  smile 

ЗЫ. Нам бы к форуму тулзу для рисования диаграмм... smile 
--------------------
Каждый дурак знает, что до звезд не достать, а умные, не обращая внимания на дураков, пытаются...
PM MAIL   Вверх
LSD
Дата 31.10.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



Цитата(Dremlin @  31.10.2006,  17:31 Найти цитируемый пост)
ЗЫ. Нам бы к форуму тулзу для рисования диаграмм... 

При ответе жмешь "Предварительный просмотр", откроется форма где можно будет прикрепить файл. Например картинку с диаграммой.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
unkis
Дата 31.10.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



спасибо поразмыслим и над такой схемой.



Цитата(Dremlin @  31.10.2006,  17:31 Найти цитируемый пост)
связи типа "многие-ко-многим" исключаем от греха...


а можно узнать почему?



--------------------
www.unkis.com
PM MAIL WWW   Вверх
TaNK
Дата 11.11.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(unkis @ 31.10.2006,  15:01)
Ребята есть такая задача, нужно составить базу данных.

Задача следующая, есть магазины, они выставляют товары на продажу, и есть клиенты которые могут покупать эти продукты. Клиенты должны быть обязательно зарегистрированы у магазинов.

Заранее благодарен.

качаешь с инета программульку ErWin версии эдак 4,1 и рисуешь в ней свои сущности указываешь все аттрибуты и PK/FK а потом генерируешь ее..и она тебе уже выдает готовый код для твой бд...можешь сделать ее в InterBase а можешь в чем нить по проще!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Shymep
Дата 16.11.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 16.11.2006
Где: Харьков

Репутация: нет
Всего: 1



Цитата(TaNK @ 11.11.2006,  13:29)
качаешь с инета программульку ErWin версии эдак 4,1 и рисуешь в ней свои сущности указываешь все аттрибуты и PK/FK а потом генерируешь ее..и она тебе уже выдает готовый код для твой бд...можешь сделать ее в InterBase а можешь в чем нить по проще!

Причем здесь ErWin?
Во-1, сущности и связи еще не разработаны. По крайней мере тут я их не увидел. Во-2, ErWin больше подходит как средство документирования данных, чем как разработчик СУБД. От того что он сгенерирует какой-то SQL-код, это еще не значит, что у нас есть готовая СУБД...
PM MAIL   Вверх
TaNK
Дата 16.11.2006, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Shymep @ 16.11.2006,  19:28)
Цитата(TaNK @ 11.11.2006,  13:29)
качаешь с инета программульку ErWin версии эдак 4,1 и рисуешь в ней свои сущности указываешь все аттрибуты и PK/FK а потом генерируешь ее..и она тебе уже выдает готовый код для твой бд...можешь сделать ее в InterBase а можешь в чем нить по проще!

Причем здесь ErWin?
Во-1, сущности и связи еще не разработаны. По крайней мере тут я их не увидел. Во-2, ErWin больше подходит как средство документирования данных, чем как разработчик СУБД. От того что он сгенерирует какой-то SQL-код, это еще не значит, что у нас есть готовая СУБД...

она очень упрощает создание бд, руками писать саму базу не придется, сначало поработай с этой программой а потом говори, что с ней можно делать а что нельзя!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Shymep
Дата 16.11.2006, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 16.11.2006
Где: Харьков

Репутация: нет
Всего: 1



Цитата(TaNK @ 16.11.2006,  19:33)
она очень упрощает создание бд, руками писать саму базу не придется, сначало поработай с этой программой а потом говори, что с ней можно делать а что нельзя!

Не люблю разводить пустые разговоры  smile 
У меня была возможность в свое время испытать программы BPWin и ErWin. В поисках CASE-систем в результате я остановился на Rational Rose.  Однако, необходимо понимать, для чего эти средства применяются, и не применять их не по назначению. Если Вам необходимо написать лабораторную работу и не хочется руками набивать команды CREATE Table - это одно дело, а если Вам нужно создать реальную базу данных, то тут Вам ErWin ничем не поможет. Его можно использовать только как средство документации.

Это сообщение отредактировал(а) Shymep - 16.11.2006, 19:56
PM MAIL   Вверх
TaNK
Дата 16.11.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Shymep @ 16.11.2006,  19:55)
Цитата(TaNK @ 16.11.2006,  19:33)
она очень упрощает создание бд, руками писать саму базу не придется, сначало поработай с этой программой а потом говори, что с ней можно делать а что нельзя!

Не люблю разводить пустые разговоры  smile 
У меня была возможность в свое время испытать программы BPWin и ErWin. В поисках CASE-систем в результате я остановился на Rational Rose.  Однако, необходимо понимать, для чего эти средства применяются, и не применять их не по назначению. Если Вам необходимо написать лабораторную работу и не хочется руками набивать команды CREATE Table - это одно дело, а если Вам нужно создать реальную базу данных, то тут Вам ErWin ничем не поможет. Его можно использовать только как средство документации.

каждому свое!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
chief39
Дата 17.11.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 8
Всего: 77



Не знаю, не знаю...
Мне PowerDesigner от сайбейса очень помогал.
Просто оперируешь бизнес-объектами, тягаешь, раставляешь, редактируешь их. 
Всё на виду, легко представить, а уж потом сгенерил скл и правишь ручками что надо.

Для документации только... - спорный вопрос....

Мой текущий проект изначально был написан в Rational Rose и сгенерён в код, который потом дописывался.
По крайней мере смотреть структуру и что-то советовать гораздо нагляднее и легче, чем на словах или в куче скл DDLей.





--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.