Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER-диаграмма / 19 сообщений из 19, страница 1 из 1
04.12.2021, 00:07
    #40117298
Dmi_tri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
Читаю книгу про проектирование БД. В примере на котором идет объяснение темы задана база данных университета. Помогите разобраться, какие сущности и связи тут заданы.
Не понимаю, почему Faculty сделали как подтип Person, что такое Offering и Enrollment
...
Рейтинг: 0 / 0
04.12.2021, 16:24
    #40117362
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
Dmi_tri,

Судя по названиям атрибутов, Faculty это преподавательский состав. Название несколько странное, но может в США они действительно этот термин используют, не в курсе.

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

Enrolment это... ну не знаю, энролмент. Когда студент берет какой-то курс, и изучает его в течение определенного времени.
...
Рейтинг: 0 / 0
06.12.2021, 23:44
    #40117950
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
Dmi_tri
Читаю книгу про проектирование БД. В примере на котором идет объяснение темы задана база данных университета. Помогите разобраться, какие сущности и связи тут заданы.
Не понимаю, почему Faculty сделали как подтип Person, что такое Offering и Enrollment

Внимательно читайте условия и пояснения примера, а также англо-русские словари, в том числе толковые.
...
Рейтинг: 0 / 0
07.12.2021, 17:19
    #40118205
Stanislav P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
UnivPerson - сущность, персона университета (студент, препод)
Student - сущность, студент
Facilty - сущность, факультет
Offerring - сущность, предложение (чего-либо)
Course - сущность, курс.
Enrolment - зачисление, хм, по идеи, тоже сущность.

Получается так: Студент регистрируется и получает предложение на курс факультета, который ведёт препод.
...
Рейтинг: 0 / 0
08.12.2021, 00:17
    #40118302
Dmi_tri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
Faculty , как правильно отметили выше, преподавательский состав. Там же приведение к Person показано, следовательно факультетом это быть не может
Course и offering - это изучаемая дисциплина. Разница в том, что course описывает общую информацию (ид, наименование, описание), а offering - информацию, связанную с конкретным семестром (ид, семестр, преподаватель, аудитория, дни недели)
Enrollment - таблица связывающая студента и офференги которые он посещает
...
Рейтинг: 0 / 0
08.12.2021, 00:59
    #40118306
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
Да там вообще какая-то концептуальная фигня нарисована...
...
Рейтинг: 0 / 0
22.12.2021, 17:28
    #40122240
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
В продуктовых БД никто не балуется наследованием сущностей.
Это - малоинформативно для алгебры реляций. Тоесть данную диаграмму можно изучать
как один из видов UML или каких-то других типов диаграмм. Но чтобы по ней построить
БД - надо эту модель переделать.
...
Рейтинг: 0 / 0
22.12.2021, 17:46
    #40122250
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
mayton
В продуктовых БД никто не балуется наследованием сущностей.

В IDEF1x есть понятие субтипирования.
...
Рейтинг: 0 / 0
18.01.2022, 20:23
    #40127572
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
(разводя руками)

Я готов согласиться что где-то существует документ с рекомендациями о том как чего надо проектировать православно.

У меня было больше десятка проектов связанных с БД. Телеком. Финансы. Медицина. Биржа ценных бумаг.
И нигде я не видел даже попыток использовать наследование.
...
Рейтинг: 0 / 0
18.01.2022, 20:40
    #40127578
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
mayton
В продуктовых БД никто не балуется наследованием сущностей.

Это как-то ну совсем неверно. Я затруднюсь представить себе хотя бы одну коммерческую организацию, в БД которой не было бы понятий "физ. лицо" и "юр. лицо", и только в невменяемых случаях они реализованы без "наследования сущностей".
...
Рейтинг: 0 / 0
19.01.2022, 00:56
    #40127635
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
В Java/ORM - да.

В самой схеме базы - нет.
...
Рейтинг: 0 / 0
19.01.2022, 01:15
    #40127636
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
mayton,

что ты называешь "наследованием сущностей в самой базе"?
...
Рейтинг: 0 / 0
19.01.2022, 01:54
    #40127642
fkfka2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
mayton
В Java/ORM - да.
В самой схеме базы - нет.

Есть наследование (субтипирование) в логической модели ("лицо" -> "физлицо","юрлицо"), есть представление этого субтипирования в реляционной схеме. Есть стандартные способы этого представления - TPC, TPH, TPT (каждый со своими плюсами и минусами). Это пора уже где-нибудь тут в FAQ написать, потому что не реже чем каждый месяц обязательно тут появляется кто-то со своими выдумками о том как это проектировать и обсуждением на несколько страниц. А то, что в БД ты не можешь написать "table bla-bla-bla inherits table bla-bla" это да, но роли никакой не играет.
...
Рейтинг: 0 / 0
19.01.2022, 11:13
    #40127702
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
softwarer
mayton,

что ты называешь "наследованием сущностей в самой базе"?

Я имею в виду
Код: plsql
1.
2.
3.
create type ... as object .... not final

create type ... under ....
...
Рейтинг: 0 / 0
19.01.2022, 11:48
    #40127719
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
fkfka2
mayton
В Java/ORM - да.
В самой схеме базы - нет.

Есть наследование (субтипирование) в логической модели ("лицо" -> "физлицо","юрлицо"), есть представление этого субтипирования в реляционной схеме. Есть стандартные способы этого представления - TPC, TPH, TPT (каждый со своими плюсами и минусами). Это пора уже где-нибудь тут в FAQ написать, потому что не реже чем каждый месяц обязательно тут появляется кто-то со своими выдумками о том как это проектировать и обсуждением на несколько страниц. А то, что в БД ты не можешь написать "table bla-bla-bla inherits table bla-bla" это да, но роли никакой не играет.

Очень странно слышать про "каждый месяц" от ника который был создан несколько дней назад.

Кто-же ты? Загадочный старожил.
...
Рейтинг: 0 / 0
19.01.2022, 11:58
    #40127729
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
mayton
softwarer
mayton,

что ты называешь "наследованием сущностей в самой базе"?

Я имею в виду
Код: plsql
1.
2.
3.
create type ... as object .... not final

create type ... under ....

Простите, вам шашечки или ехать?
...
Рейтинг: 0 / 0
19.01.2022, 12:09
    #40127735
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
Ennor Tiegael
mayton
пропущено...

Я имею в виду
Код: plsql
1.
2.
3.
create type ... as object .... not final

create type ... under ....

Простите, вам шашечки или ехать?

Я это и имел в виду. Никто не использует механики наследования заложенные в PL/SQL.

Это моё наблюдение.
...
Рейтинг: 0 / 0
19.01.2022, 13:51
    #40127774
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
mayton
softwarer
mayton,

что ты называешь "наследованием сущностей в самой базе"?

Я имею в виду
Код: plsql
1.
2.
3.
create type ... as object .... not final

create type ... under ....



Только в PostgreSQL есть наследование таблиц.
В других БД, обычно наследование реализуется через join :-)
...
Рейтинг: 0 / 0
19.01.2022, 14:40
    #40127791
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ER-диаграмма
Ну на этом можно и закончить. Тоесть моя претензия закончена на декларативном уровне языков БД.

В другие семантические уровни я не полезу. Там нет ничего интересного к обсуждению.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER-диаграмма / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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