powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оцените ER-диаграмму и стр. схему БД
22 сообщений из 22, страница 1 из 1
Оцените ER-диаграмму и стр. схему БД
    #37010479
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Прошу оценить мою базу данных, разработанную для курсовой работы, и указать на мои ошибки.
Пункты задания: 1. Анализ предметной области, выделение сущностей и связей 2. Разработка ER-диаграммы 3. Определение таблиц, ключей и связей 4. Разработка структурной схемы БД 5. Разработка 4х запросов к БД
Предметная область: руководство, кол-во сущностей не менее 4х.
БД разрабатывается для научного центра микроэлектроники.

С анализом предметной области получилось следующее (я не совсем представляю, чем занимается руководство): на предприятии руководитель занимается тем, что получает заказы от заказчиков, и распределяет их по различным отделам, которые выполняют эти заказы. Также руководитель назначает премии различным отделам, которые получают эти премии.
Выделенные сущности: 1.Руководитель 2.Заказ 3.Исполнитель 4.Премия

ER-диаграмма:


Структурная схема БД:


Вот так всё это у меня вышло. Что думаете? Где и почему нужно подправить?
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37010575
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okul , у тебя получается:
- "руководителей" столько, сколько заказов
- с "исполнителями" такая же фигня
- и с отделами
- нет таблички по "Заказчикам"
- премия какая-то странная

Итог: не структура - просто каша.

По премиям расскажи. Её дают на отдел всей суммой? Как потом она распределяется по исполнителям?
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37010735
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
т.е руководитель - необязательное условие или заказ связан с премией как 1:1? Или в данном случае ещё какой-то тип связи?

По заказчикам думал делать таблицу след вида: Наименование руководителя, текущие заказы, контактные данные. Тогда получится связь заказчик заказывает заказ(Текущие заказы у руководителя связаны с ID заказа у заказчика как 1:1)?

Премия выдаётся одна на отдел. Дальше её распределяют руководители отделений. Я не стал это рассматривать, т.к для меня это чрезмерно усложнит схему. И основная цель у нас всё же проектирование структурированной кабельной сети.
А каша - это да, к сожалению я очень плохо разобрался в этом вопросе.
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37010768
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или для устранения совпадения количества заказов и количества руководителей следует связывать не ID заказа, а, например, наименование заказа? Или же у руководителя должно быть другое поле.. пока такие мысли.
А поле 'заказчик' из таблицы заказов можно просто убрать, чтобы не создавать путаницу.
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37010925
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okulосновная цель у нас всё же проектирование структурированной кабельной сети
Без полного описания "подзадачи", того что ты тут пытаешся решить, труднова-то будет дать конкретные рекомендации...
Обычно делают табличку "Сотрудники", "Отделы", "Должности"... Тогда вес расклад штатного расписания можно представить такой табличкой

Штатное расписаниеКодНачалоОкончаниеКод сотрудникаКод должностиКод отдела

Т.о. как "руководители", так и "исполнители", все берутся из таблички "Сотрудники".
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37010943
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь по заказам...
Что есть "принимает", "рспределяет" и "выполняет"? Поскольку это может быть "от" неким полем в табличке "Заказы"... "До" отдельных таблиц со связями с заказом и другими таблицами...
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37010956
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okulПремия выдаётся одна на отдел.
Т.о. имеем следующую структуру (как вариант)...

ОтделКодНазвание
ПремияКодДатаСуммаКем назначена (код сотрудника)Код отдела

okulДальше её распределяют руководители отделений.
Это еще одна табличка...

Распределение премииКодСуммаКод сотрудникаКод премии
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37011532
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

По задаче: нужно разработать не всю базу данных, а хотя бы её часть, главное - предметная область:Руководство и наличие не менее 4х сущностей.
Принимает и распределяет - действия руководителя. Соответственно они показаны связями от заказа к руководителю и от исполнителя к руководителю, отдельных таблиц под них не нужно. Выполняет - просто показывает процесс выполнения, т.е. что такой-то отдел выполняет такой-то заказ, без дополнительных свойств.
Про дальнейшее распределение премии: хватит указать лишь то, что отдел получает премию, дальнейшее распределение несущественно. Надо организовать всё в рамках данных сущностей +-.
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37011698
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okul , тогда по "Заказу" можно сделать так:

ЗаказчикКодНазваниеДругие поля...
ЗаказКодДатаПринял (код сотрудника)Дата распределенияРаспределил (код сотрудника)Дата сдачи
Далее еще вопросы:
- заказ выполняет только один сотрудник?
- что есть "наименование заказа"?
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37011701
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okulглавное - предметная область:Руководство и наличие не менее 4х сущностей
Вроде по сущностям уже перевыполнили!
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37012240
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

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

Наименование заказа - просто поле для массовки. Напр: исследование образца такого-то, разработка того-то. Связывать его ни с чем не нужно (ну кроме ID заказа, естественно) :)

А с перевыполнением по сущностям.. главное, чтобы их количество не достигло десятка и более, а то сам потом запутаюсь
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37012585
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переделал БД:
Описание предметной области: Заказчик направляет заказы в научный центр. Руководитель научного центра принимает заказы и распределяет его по сотрудникам. Сотрудники выполняют заказ. Руководитель выдаёт премии различным отделам. Начальник отдела распределяют премию по сотрудникам отдела. Сотрудники получают премии.
У одного заказчика может быть несколько заказов. Руководитель один, принимает и распределяет все заказы по сотрудникам. Заказ может выполнять один или несколько сотрудников, но один сотрудник не может выполнять более одного заказа (менее может) Руководитель выдаёт премии всем отделам: один отдел - одна премия. Ну или ноль. Затем начальник отдела(у каждого отдела он один) распределяет премии по сотрудникам. Одному сотруднику не более одной премии.

Получилась вот такая ER-диаграмма:


И вот такая структурная схема:


Такое имеет право на жизнь или я опять везде накосячил?
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37012599
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал простые запросы к одной таблице:

SELECT ФИО
FROM Сотрудники
WHERE ID отдела = “3”


SELECT * FROM Заказ
WHERE Дата приёма=15.11.09 AND
ID заказчика IS DISTINCT FROM '5';

Как синтаксис запросов? Всё верно?
Нужны ещё 2 составных запроса, т.е с выборкой из нескольких таблиц.. Как можно реализовать такие запросы с помощью, например, конструкций JOIN..ON и UNION?
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37012687
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okulЗаказ выполняют несколько сотрудников
Значит нужна еще одна таблица

ЗаказКодДатаПринял (код сотрудника)Дата распределенияРаспределил (код сотрудника)Дата сдачи
ИсполнительКодДата началаДата окончанияКод заказаКод сотрудника

okulНаименование заказа - просто поле для массовки. Напр: исследование образца такого-то, разработка того-то.
Я ктому, что возможен справочник (еще одна таблица) по заказам.
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37012702
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okulили я опять везде накосячил?
Увы...
- В "Сотрудники" недопустимо поле "ИД исполняемого заказа"
- В "Отдел" недопустимо поле "ИД премии"
- В "Премия" недопустимо поле "Кому назначена (ИД сотрудника)". Премия назначается отделу, не сотруднику. Так ты писал ранее...
- В "Должности" поле "Оклад" применимо только сильно упрощеной схеме...

А пео запросам, желательно отталкиваться от т.с. насущных проблем... Например могут быть востребованы следующие запросы:
- Какие заказы сейчас в работе
- Какие заказы просрочены по выполнению
- Отчет по работе сотрудников
- Рейтинг по премиям
- Штатное расписание сотрудников
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37012844
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Как тогда назначается исполнитель? Из ID сотрудника в сотрудниках к ID сотрудника в исполнителе?
Поле ID премии можно просто убрать из отдела.. Кому назначена (ИД сотрудника) - просто опечатка. Правильно - ИД отдела(туда и идёт связь)
Усложнять схему не нужно - должна получиться как бы упрощённая часть базы данных. т.е оклад можно оставить как есть.
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37012904
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы, с запросами тоже туго
Как можно реализовать хоть что-то из предложенного? Какой синтаксис, функции?
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37013293
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okulКак тогда назначается исполнитель?
Так я же показал таблички... "Струдники" связываются с "Исполнитель" как 1:М...
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37013294
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okulУвы, с запросами тоже туго
Это уже в другой раздел...
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37014526
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уф.. вроде всё сдал. завтра вечером будет вердикт, и скажут, что нужно исправлять в остальных расчётах

krvsa,
Большое спасибо за помощь :)
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37014573
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заходи еще...
...
Рейтинг: 0 / 0
Оцените ER-диаграмму и стр. схему БД
    #37014695
okul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зайду, кудаж я денусь :)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оцените ER-диаграмму и стр. схему БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]