Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2010, 13:15   #1
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
Сообщение ER-диаграмма

проектирование БД "фотоателье".. помогите пожалуйста с ер-диаграммой. Табл: поставщики,материал, табл-связка расходная, работники,услуги и заказчик.

вот что получилось..
пожалуйста расскажите что не так и как надо...(
Изображения
Тип файла: jpg Безымянный.jpg (8.7 Кб, 118 просмотров)
Величие человека есть его способность мыслить.
Блез Паскаль

Последний раз редактировалось Defa4ka; 03.11.2010 в 13:37.
Defa4ka вне форума Ответить с цитированием
Старый 03.11.2010, 14:08   #2
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

люди... ну помогите.. (
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума Ответить с цитированием
Старый 03.11.2010, 15:02   #3
BeJIuKuu_Hexo4yxa
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 96
По умолчанию

Ох... Вопросов масса.
Как я понимаю, таблица "Расходная" нужна для связи многие-ко-многим таблиц "Поставщик" и "Материал", т.е. один вид материала может поставляться разными поставщиками, а один поставщик - поставлять разные материалы.
Только тогда название "Расходная" не совсем подходит, скорее "Поставки".
Зачем связаны "Работники" и "Расходная".
Пожалуй, всех вопросов не опишешь.

1. Опишите цель задачи.
2. Определитесь с сущностями.
3. потом уже можно и связи строить
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
BeJIuKuu_Hexo4yxa вне форума Ответить с цитированием
Старый 03.11.2010, 15:21   #4
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
Сообщение

Цитата:
Сообщение от BeJIuKuu_Hexo4yxa Посмотреть сообщение
Ох... Вопросов масса.

1. Опишите цель задачи.
2. Определитесь с сущностями.
3. потом уже можно и связи строить
нужно спроектировать БД "Фотоателье".. табл придумать самой.. вот и придумала.. почему работников связала c расходной - потому,что не знаю куда их прилепить... с чем работников связать..подскажите вы какие табл можно доб и какие убрать,чтоб получить полноценную схему данных.. у меня изначально были услуги и заказчик связаны с помощью квитанции.. поставщики и материал - расходной.. а как вместе связать.?. и правильно ли - никто не скажет..

да делаю это все в FoxPro
Величие человека есть его способность мыслить.
Блез Паскаль

Последний раз редактировалось Defa4ka; 03.11.2010 в 15:29.
Defa4ka вне форума Ответить с цитированием
Старый 03.11.2010, 17:35   #5
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

такое впечатление,что меня специально пропускают..(
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума Ответить с цитированием
Старый 03.11.2010, 17:46   #6
BeJIuKuu_Hexo4yxa
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 96
По умолчанию

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

Upd

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

Итого, я остановился на сущностях:
материалы, виды услуг, заказчики
Для каких-то видов услуг используются различные материалы. Это связь многие-ко-многим. Для ее реализации добавим таблицу "Себестоимость" (хотя зачастую не всегда связующая таблица несет какой-то определенный смысл).
Заказчики потребляют какие-то виды услуг. Тоже связь многие-ко-многим. Для ее реализации добавим таблицу "Услуги" (уже конкретно оказанные, а не типовые, как в Видах_услуг)
Итого у нас 5 таблиц:
"Материалы". Содержит поля: ИД (уникальный идентификатор, первичный ключ), Название, стоимость и т.д.
"Себестоимость": ИД, ИД_Материала (см. выше, вторичный ключ для связи с таблицей "Материалы"), ИД_Вида_услуги (то же для вида услуги), количество (сколько материала надо для единичной услуги)
"Виды_услуг": ИД, Название, Стоимость, и т.д.
"Услуги": ИД, ИД_Вида_услуги, ИД_Заказчика, Дата
"Заказчики": ИД, Фамилия, Имя, Отчество, и т.д.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)

Последний раз редактировалось BeJIuKuu_Hexo4yxa; 03.11.2010 в 18:12.
BeJIuKuu_Hexo4yxa вне форума Ответить с цитированием
Старый 03.11.2010, 17:54   #7
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

Цитата:
Сообщение от BeJIuKuu_Hexo4yxa Посмотреть сообщение
Специально у нас гадости не делают.

Сейчас попытаюсь описать схему данных (картинку нет возможности прилепить)
попытайтесь пожалуйста...
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума Ответить с цитированием
Старый 03.11.2010, 18:43   #8
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

Сябки! )))
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
диаграмма rogvald Общие вопросы C/C++ 1 19.05.2010 17:12
Диаграмма skiffter Компоненты Delphi 18 13.10.2009 20:18
Диаграмма Викдон Паскаль, Turbo Pascal, PascalABC.NET 1 06.12.2008 16:26
Диаграмма Людмилка Microsoft Office Excel 0 24.10.2008 06:51
диаграмма blackstersl Общие вопросы Delphi 0 27.09.2008 22:07