National Breed Club
Newfoundland

Login:
Password:
Обратите внимание:
Поддержать проект Ньюфы.ру
You're here: Newfs.info / Persons / Sozidatel' (Соziдатель) / Заметки разработчика / Чутка про базу данных

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

Так, захотелось чуть-чуть показать нутро базы данных.

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



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

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

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

Комментарии

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

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

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

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

Chat
3 February 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 February 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 February 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 February 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 February 2026
16:14 Sozidatel' (Соziдатель): Надо что-то делать
9 March 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 March 2026
02:54 Sozidatel' (Соziдатель): belk, что значит не зайти ни в один дневник?
13 March 2026
12:18 Sozidatel' (Соziдатель): Проверка
12:18 Sozidatel' (Соziдатель): Ок, в чате стало чуть лучше.
16:54 Sozidatel' (Соziдатель): Проверяем дальше
15 March 2026
20:29 Sozidatel' (Соziдатель): Дневники, кстати, тоже починил.
Статистика сайта
0.6 s, 156 q
:
© 2006 Newfs.ru
// Editor: Kirill Ermakov
// Developer: Eugene Nenaglyadov
Feedback form
Правила Сайта