nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Next Entry
Все течет, все меняется
nyaload
_winnie
Тонкая ошибка в такой схеме базы данных про книги и их авторов:


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

таблица 2: id автора (ключ) | имя автора

Суть ошибки:
при изменении имени автора мы
* либо заводим новый id и теряем информацию что это тот же автор старых книг,
* либо же мы теряем старое имя автора, и имя автора на реальной бумажной книге перестает совпадать с именем автора в базе данных.

--------------------------------------------------------------
Никогда-никогда-никогда-никогда не буду больше использовать доставку EMS россии. Единственное что там лучше чем Почта России - это хорошая поддержка по телефону.

В остальном - тоже самое, заполнять паспортные данные и свой адрес при вручении посылки, а чуть что-то нестандартное с посылкой - необходимо ехать в офис, который сильно дальше чем ближайшее отделение обычной почты. Если в 8 утра не ответил на единственный звонок от курьера - считается, что "вручить не удалось"

--------------------------------------------------------------

А ещё я почти научился фотореалистичным срисовкам (на фото сверху IRL натюрморт, на экране снизу - срисованное):



  • 1
Это не предел для EMS: "неудачная попытка вручения" случается, даже если сидеть дома и ждать звонка.
За втрое меньшие деньги работает "почтовое отправление первого класса" - строго тем же путём, что емс, не больше дня в каждой точке, но с получением на почте - что на практике удобнее, чем курьер емс.

А, спасибо, хороший пример - я обычно приводил в пример накладные, которые после смены названия компании уже не получается напечатать из архива.

По первому и по последнему вопросу - восторг.
Эта тема применима вообще ко всем всем всем.

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

> "с такого-то по такое-то - такое-то имя"

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

(Deleted comment)
Да, это почти так, но можно представить кучу ситуаций, когда нам важно что два предмета сделаны одним человеком, у которого поменялось только имя, а не личность. Ларри стал Ланой, но в вопросе "стоит ли ему доверить снять крутой фильм" это не особо важно. Или в вопросе "кому отчислять деньги за показ старого фильма".

Edited at 2016-11-10 04:05 pm (UTC)

а есть где-то соответствие между именем автора и его личностью? если книга например Самуила Маршака окей Кира Булычёва - как узнать номер паспорта?

Edited at 2016-11-11 07:10 am (UTC)

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

*aliases. Только у меня в задачке девушки меняли фамилию при замужестве. Скрепы и все вот это :)

Edited at 2016-11-11 08:27 am (UTC)

book1 has_authorship authorship1 .
authorship1 with_name "Larry Vachovsky" .
authorship1 by_person person1 .

В остальном - тоже самое заполнять паспортные данные и свой адрес при вручении посылки а чуть что-то

  • 1
?

Log in