![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.03.2017
Сообщений: 4
|
![]()
Нужна помощь, разрабатываю БД телефонного справочника, с которой потом буду делать приложение в VS. Подскажите, правильно ли она составлена на данный момент?
Это большая организация с несколькими дочерними, которые находятся на разных адресах, сейчас в базе видно, что на каждом адресе находятся несколько организаций, в каждой организации несколько отделов, там собственно работают разные люди, НО помимо того, что на одном адресе сидит несколько организаций, одна организация тоже может быть на нескольких адресах, не могу понять, как это увязать, заранее спасибо тем, кто поможет ![]() |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
в ней ДВА (как минимум) поля 1.Организация (ссылка на таблицу организаций) 2.Адрес (ссылка на таблицу адресов) Из таблицы Организации УДАЛЯЕТСЯ ссылка на таблицу Адреса. ВСЕ ссылки всегда и везде (конечно могут быть и исключения) должны использовать НЕИЗМЕНЯЕМЫЙ ключ (обычно обзываемый ID) НЕЗАВИСЯЩИЙ от названия чего бы то ни было. (организация/адрес/должность/отдел) название может меняться а ссылка должна оставаться рабочей. в таблицах Адреса Организации Должности такого ключа не видно. одна и та же должность по названию в разных отделах и уж тем более в разных организациях будет иметь РАЗНЫЙ перечень обязанностей.
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.03.2017
Сообщений: 4
|
![]()
Спасибо, вот так, как на скрине? Значит в таблице Адреса организаций только ID того и другого? Непонятно тогда, если мне нужно добавить новую организацию, куда ее вначале добавлять? И еще такой вопрос, у сотрудника необязательно есть компьютер, но я не могу добавить сотрудника и оставить поле ID компьютера пустым, выдает ошибку, что есть связь с другой таблицей, хотя в свойствах поля в аксессе указано, что поле может быть пустым, в чем может быть дело?
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
А вот у компьютера всегда НЕ более одного хозяина. Не у сотрудника должна быть ссылка на компьютер, а у компьютера ссылка на хозяина(сотрудника).
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
материально-ответственное лицо, к примеру. и которое делегирует право работы(эксплуатации), но не право "собственности". или же так же как с адресами. (см. начало темы)
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 28.03.2017
Сообщений: 4
|
![]()
Если пользователю нужно будет добавить адрес или организацию в каком порядке в какую таблицу их добавлять, чтоб соблюдать целостность?
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Затем заполняем ИМЕЮЩИМИСЯ ключами поля ссылок (а если ключа для ссылки еще нет, то и записать ссылку на НЕсуществующую запись не получится). Если использовали "резервирование", заполняем пропущенные ранее поля. (НО ... лучше так не делать).
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 28.03.2017
Сообщений: 4
|
![]()
Меня вот это место смущает, одно поле таблицы является и внутренним ключом, и двумя внешними, так правильно?
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу: массиве из записей хранятся сведения из телефонного справочника: фамилия, инициалы, номер телефона. Выдать список абонентов... | Danil_322 | Помощь студентам | 1 | 23.12.2016 16:08 |
Выгрузка в текстовый файл данных из справочника - 1С | Svyatoslav359 | Помощь студентам | 1 | 24.03.2016 08:55 |
Создание телефонного справочника | Mixasnt | Общие вопросы Delphi | 11 | 04.12.2013 19:01 |
делфи, пример телефонного справочника | ТипичныйСтудент | Помощь студентам | 2 | 09.05.2013 18:46 |
Паскаль. Класс для представления телефонного справочника | Армана | Помощь студентам | 7 | 08.04.2012 06:57 |