Все течет, все меняется

Nov 09, 2016 23:34

Тонкая ошибка в такой схеме базы данных про книги и их авторов:

таблица 1: id книжки (ключ) | список id авторов книги | название книжки

таблица 2: id автора (ключ) | имя автораСуть ошибки ( Read more... )

Leave a comment

Comments 11

aamonster November 9 2016, 21:04:17 UTC
Это не предел для EMS: "неудачная попытка вручения" случается, даже если сидеть дома и ждать звонка.
За втрое меньшие деньги работает "почтовое отправление первого класса" - строго тем же путём, что емс, не больше дня в каждой точке, но с получением на почте - что на практике удобнее, чем курьер емс.

Reply


plumqqz November 9 2016, 21:23:46 UTC
А, спасибо, хороший пример - я обычно приводил в пример накладные, которые после смены названия компании уже не получается напечатать из архива.

Reply


ex_juan_gan November 9 2016, 21:27:35 UTC
По первому и по последнему вопросу - восторг.
Эта тема применима вообще ко всем всем всем.

"У нас" в HealthExpense она решалась путем дублирования имени, в документе и у юзера.
Но надо aka заводить, конечно. Или даже таблицу типа "с такого-то по такое-то - такое-то имя".

Reply

alll November 9 2016, 21:38:18 UTC
> "с такого-то по такое-то - такое-то имя"

Причём временные отрезки разных имён могут перекрываться произвольным образом. :)

Reply

ex_juan_gan November 9 2016, 22:15:08 UTC
Да, кстати да.

Reply


(The comment has been removed)

_winnie November 10 2016, 16:04:43 UTC
Да, это почти так, но можно представить кучу ситуаций, когда нам важно что два предмета сделаны одним человеком, у которого поменялось только имя, а не личность. Ларри стал Ланой, но в вопросе "стоит ли ему доверить снять крутой фильм" это не особо важно. Или в вопросе "кому отчислять деньги за показ старого фильма".

Reply

vinslivins November 11 2016, 07:09:28 UTC
а есть где-то соответствие между именем автора и его личностью? если книга например Самуила Маршака окей Кира Булычёва - как узнать номер паспорта?

Reply


baramin November 11 2016, 08:25:28 UTC
Многие-ко-многим по ID автора и книги. ID таблицы связи (мы же взрослые люди! он будет атомарным и целочисленным) используем как внешний ключ в таблице aliaces. Если связь нашлась в aliaces - имя берем оттуда. Так же можно учитывать переводные издания с локализованными названиями. СПбГУ, физфак, выпускная задача 5-ого курса (не шутка).

Reply

baramin November 11 2016, 08:26:09 UTC
*aliases. Только у меня в задачке девушки меняли фамилию при замужестве. Скрепы и все вот это :)

Reply


Leave a comment

Up