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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

create type ... under ....

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

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

create type ... under ....

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

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

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

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

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

create type ... under ....



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

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


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