Сообщение
kdv » 27 апр 2006, 12:07
с одной стороны - да. правильная методика разработки БД, это когда ВСЕ имена полей по предметной области находятся в одном "пуле", где не допускаются повторы. Затем, строится концептуальная модель БД, то есть определяются сущности, которые наполняются атрибутами (столбцами, полями) из этого общего пула. И уж потом автоматом генерится физическая модель.
в данном случае использовать префикс сущности перед именем столбца не получится, т.к. сущность, куда попадет столбец, на этапе "набора пула столбцов" еще неизвестна.
Причем, например, если есть столбец "номер телефона", то он определяется как домен, а затем под разными (!) именами столбцов добавляется в таблицы "клиенты", "отделы", "менеджеры" и т.п.
Но это теория, а на практике каждый выбирает то, как ему удобнее. То есть, я описал идеальный вариант, а даже с нормальными формами практика не рекомендует пытаться "достичь идеала".
Я бы советовал, если делаешь два столбца NAME в разных таблицах, то чтобы содержимое этого столбца было похожим по смыслу. Чаще всего это делают для суррогатных ключей таблиц (ID). То есть, если вдруг смысловое наполнение A.NAME и B.NAME отличаются, то лучше их действительно поименовать по разному, дабы потом не было путаницы в голове при написании или просмотре текста запросов.