powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура данных для анкеты покупателя
3 сообщений из 3, страница 1 из 1
Структура данных для анкеты покупателя
    #33302762
sergeyyy71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Есть задание привязать анкету покупателя к каждой покупке. Анкета должна выглядеть следующим образом.

АНКЕТА ДЛЯ ПОКУПАТЕЛЕЙ
(АНКЕТА ЗАПОЛНЯЕТСЯ ПРОДАВЦОМ-КОНСУЛЬТАНТОМ.
НЕОБХОДИМО ОПРОСИТЬ ВСЕХ ПОКУПАТЕЛЕЙ, СОВЕРШИВШИХ ПОКУПКИ)

1. Как Вы узнали о нашем магазине? ВОЗМОЖНО НЕСКОЛЬКО ОТВЕТОВ
□ от знакомых, друзей, родственников
□ вывеска, фасад
□ реклама в метро
□ реклама на щитах, перетяжках, указателях, панно
□ реклама на автобусах, троллейбусах, маршрутных такси
□ реклама по радио
□ реклама в газете «Название газеты»
□ листовка «Лучшая цена»
□ другое ___________________________________


2. Как Вы добрались до нашего магазина? ВОЗМОЖНО НЕСКОЛЬКО ОТВЕТОВ
□ На автобусе, трамвае, троллейбусе
□ На метро
□ На автомобиле
□ Пешком


3. Сумма покупки __________________ рублей

4. Возраст покупателя
 до 25 лет
 26-35 лет
 36-45 лет  46-55 лет
 старше 55 лет



5. Пол покупателя
 мужской  женский


В 1 и 2 допускается множественный выбор, в пунктах 4 и 5 можно выбрать только одну позицию. В п.1 кроме предопределенных значений допускается свободный текст. Анкета может заполняться в разных городах, в некоторых из них пункты будут отличаться (нет метро, другое название газет и т.п.). Стоимость (п.3) покупки можно не вводить, т.к. каждая анкета будет привязана к записям в уже существующей структуре заказов, где имеется вся информация о суммах.
Подскажите, как могла бы выглядеть оптимальная структура данных для ведения такой анкеты?
...
Рейтинг: 0 / 0
Структура данных для анкеты покупателя
    #33302971
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anketa( id_anketa , id_vozrast (fk vozrast(id_vozrast)), id_pol (fk pol(id_pol)))
vozrast( id_vozrast , type_vozrast)
pol( id_pol , type_pol)

при реализации пункта 1 - другое есть 2 варианта (на вскидку :) ):
1. ввести в справочник пункт другое и свободный атрибут в отношение связи
2. пополнять справочник при выборе варианта другое :)

я предпочитаю 1й вариант

inform( id_inform , type_inform)
r_a_i( id_anketa (fk anketa(id_anketa)), id_inform (fk inform(id_inform)) , value)

transport( id_transport , type_transport)
r_t_a( id_anketa (fk anketa(id_anketa)), id_transport (fk transport(id_transport)) )

предложеный пример не претендует ни на что :)

---
Vae victis!
...
Рейтинг: 0 / 0
Структура данных для анкеты покупателя
    #33312039
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ANKETA:
1. id -- Ключ (PK)
2. idn -- (FK по id)
3. Vid -- 0-вопрос/1-ответ (если 1 то idn = id иначе 0 или Null)
3. Name -- Наименование (Вопроса/Ответа)
4. Variant -- 0-Много вариантов/1-один вариант
5. Type -- 0-Boolean/1-String/2-Number/ ... далее на свеё усмотрение
6. City --


Ответы:
1. id -- (PK)
2. id_anketa -- (FK)
3. FIO -- Желательно из справочника
4. Data -- Ответ


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


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