![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Magicman |
![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 97 Регистрация: 30.3.2010 Из: Псков Город: Великие Луки Учебное заведение: СЗТУ Вы: студент ![]() |
Здравствуйте!
Дано такое задание: Задание №3 Вариант 7 Разработать информационно-логическую модель предметной области «Клиент» с атрибутами Код клиента организация имя фамилия отчество город район область страна почтовый индекс домашний телефон рабочий телефон факс мобильный телефон место работы отдел должность дата заказа форма оплаты Создать логическую структуру этой базы данных для СУБД Access. Заполнить таблицы базы данных записями. Создать отчёт с параметрами Код клиента, фамилия, организация, дата заказа Создать запрос о клиентах из одного города. Вопрос: Во избежание дублирования записей, как провести нормализацию отношений, то есть разбить атрибуты по таблицам? Спасибо!!! |
![]() ![]() |
Vahappaday |
![]()
Сообщение
#2
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
Нужно руководствоваться отсутствием повторений. Если есть наборы данных, которые однозначно соответствуют друг-другу, их объединяют в таблицу.
Например, мои ФИО, номер паспорта, место работы/учёбы однозначно соответствуют друг-другу. Мой номер паспорта есть только у меня, у человека с другими данными его быть не может. Более того, номер паспорта уникален, а значит, может быть ключом. Теперь почти всё правильно, но код клиента не может быть ключом. Клиент может сделать несколько заказов, и тогда будет несколько записей с одинаковым ключом, что недопустимо. Предлагаю ввести новое поле - код заказа или номер заказа - как больше нравится. Оно то и будет ключевым. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 22:25 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru