Всё о породе
Ньюфаундленд

Логин:
Пароль:
Случайное фото:
Превью фото № 945
СобакаЕсть 1 фотоLiisa vom Riesrand
Поддержать проект Ньюфы.ру
Вы здесь: Ньюфы.инфо / Персоны / Соziдатель / Заметки разработчика / Чутка про базу данных

Чутка про базу данных

Соziдатель
31 июля 2010 в 17:01
Так, захотелось чуть-чуть показать нутро базы данных.

Вот, для примера, зависимости таблицы "pedigree" (так вышло, что в ней данные на собак):



Слева - таблицы и прочие данные, от которых зависит "pedigree"; справа - те, которые зависят от неё.

Пример первого:
У собаки указан титул. Все возможные титулы хранятся в отдельной таблице, плюс еще одна для хранения соответствия "титул - собака".
Пример второго:
В отчете с выставки указывается собака, указывается она ссылкой на таблицу всех собак.

И таких связей, помимо собак - мириады.
Может это, заодно, и объяснит, почему изменив что-то в одном углу сайта, появляются ошибки в десяти других :)

Комментарии

1. Соziдатель
31 июля 2010 в 17:10
Дам еще примеров второго:
Собака указывается родителем в таблице помётов.
Собака упоминается в списке присутствующих на фотографии.
У собаки может быть логин.
Собака присутствует на выставке.
У собаки есть титул.
А также рецессивные окрасы.
А еще владельцы.
Ну и в объявлениях о щенках.

Удалить собаку, кстати, очень сложно. Т.е. надо все эти ссылки как-то обработать. С некоторыми - просто, например: удалив собаку сразу удалятся все её титулы. С другими сложнее: удалив собаку что нам делать с её записью в отчетах с выставки, с объявлениями о продаже щенков? Либо помечать там "Неизвестная собака", либо удалять. Во втором случае еще сложнее, т.к. удаляя, например, объявление о продаже щенков, мы удаляем заодно и все комментарии к нему, и все ППКС к этим комментариям.. Цепочки могут достигать очень большого количества шагов.

С персонами сложнее раз в 5.
2. Соziдатель
31 июля 2010 в 17:14
Хотя, какое там в 5..

Наблюдать за новыми комметариями.

Чатик
3 февраля 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 февраля 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 февраля 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 февраля 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 февраля 2026
16:14 Соziдатель: Надо что-то делать
9 марта 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 марта 2026
02:54 Соziдатель: belk, что значит не зайти ни в один дневник?
13 марта 2026
12:18 Соziдатель: Проверка
12:18 Соziдатель: Ок, в чате стало чуть лучше.
16:54 Соziдатель: Проверяем дальше
15 марта 2026
20:29 Соziдатель: Дневники, кстати, тоже починил.
Статистика сайта
0.712 s, 145 q
© 2006 Ньюфы.ру
// Редактор: Кирилл Ермаков
// Программист: Евгений Ненаглядов
Обратная связь
Правила Сайта