powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / связь один к одному,access
9 сообщений из 9, страница 1 из 1
связь один к одному,access
    #37662456
dghk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такое задание:
Работников аэропорта можно подразделить на пилотов, диспетчеров, техников, кассиров, работников службы безопасности, справочной службы и других, которые административно относятся каждый к своему отделу. Каждая из перечисленных категорий работников имеет уникальные атрибуты-характеристики, определяемые профессиональной направленностью. В отделах существует разбиение работников на бригады. Отделы возглавляются начальниками, которые представляют собой администрацию аэропорта.
Нчал делать вот так со связью один к одному , но я слышал что связь один к одному лучше не использовать новичкам.


В связи с этим вопрос продолжать делать со связью один к одному при том что не каждая професия имет уникальный атрибут-характеристику или попытаться уместить все професии, то есть уникальные атрибуты-характеристики в одну таблицу работники, хотя я не понимаю в одной же таблице будет неудобно

Кто что может посоветовать по этому поводу?
...
Рейтинг: 0 / 0
связь один к одному,access
    #37662486
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно засунуть самый широкий список в одну таблицу. На ее базе сделать набор запросов:
общий список всех физлиц - только самые общие атрибуты
частные списки по классификации сотрудников - используйте атрибуты, присущие данному типу сотрудников

На базе общего списк всех физлиц постройте табличную форму.
Из нее при открытии карточки сотрудника открывайте частные формы, по типам сотрудников, каждую на своем запросе.
Можно сделать и частные табличные формы на каждый тип сотрудников.
...
Рейтинг: 0 / 0
связь один к одному,access
    #37662641
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Работников аэропорта можно подразделить на пилотов, диспетчеров, техников,
> кассиров, работников службы безопасности, справочной службы и других, которые
> административно относятся каждый к своему отделу. Каждая из перечисленных
> категорий работников имеет уникальные атрибуты-характеристики, определяемые
> профессиональной направленностью.

Называется "отношение подкатегории" или "наследование".

> Нчал делать вот так со связью один к одному , но я слышал что связь один к
> одному лучше не использовать новичкам.

Чё за наплыв прослышащих где-то, что связь один-к-одному дескать плохая ?
Кто вам чушь такую сказал ?

Во-первых, это вообще и не один-к-одному , а 1:0..1 (к ноль или одному).
Отношение подкатегории, наследование, в любом наверное учебнике по
проеткированию БД есть. Что плохого ?

Плохо, когда одну сущность ты распиливаешь на 2 таблицы, тут-то у тебя несколько
сущностей.


> В связи с этим вопрос продолжать делать со связью один к одному при том что не
> каждая професия имет уникальный атрибут-характеристику или попытаться уместить
> все професии,

Продолжай.

Впрочем, я не вижу норльную схему данных, может быть это вовсе и не то, что я
об этом думаю, так что если бы ты показал нормальный кусок схемы, было бы лучше.
Где вот все эти пилоты, диспетчеры, техники,
кассиры, работники службы безопасности, справочной службы и друге?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
связь один к одному,access
    #37662687
dghk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-Любитель, то есть мне сделать всё в одной таблице я вас правильно понял?
...
Рейтинг: 0 / 0
связь один к одному,access
    #37662697
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете разделить. Можете в одной. Если не делить, получится менее строго с точки зрения теории БД, но чуть меньше возни в аксесе при разработке форм (и чуть проще).
...
Рейтинг: 0 / 0
связь один к одному,access
    #37662707
dghk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv, я только начал проектировать схему , поэтому схема не полная. Если отношение 1:1 ок, значит норм.
...
Рейтинг: 0 / 0
связь один к одному,access
    #37662712
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> MasterZiv, я только начал проектировать схему , поэтому схема не полная. Если
> отношение 1:1 ок, значит норм.

Ещё раз, это отношение 1:0..1
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
связь один к одному,access
    #37662727
dghk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, буду дальше делать бд
...
Рейтинг: 0 / 0
связь один к одному,access
    #37663005
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не для топик-стартера:
Честно говоря, никогда так не делал.
В связи с этим тоже вопрос:
А то, что один человек может стать всеми сразу-это не плохо?
Ну вот, я бы явно сделал как-то так.

1) Это если один человек - одна профессия.
2) Дожность одна, а вдруг пилот еще и техничка 5ого звена7

Ну и кучу вариантов, без использования дополнительных таблиц.

Или это особенность аксесса, что так легче, быстрее сильнее?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / связь один к одному,access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]