Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / реализация структуры приложения / 7 сообщений из 7, страница 1 из 1
30.08.2010, 16:30
    #36819509
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация структуры приложения
Есть таблица "Main" :
id n(4) auto n(4) passaziri x(x) (х - неизвестно)

таблица "Auto":
idauto n(4) name c(15)

таблица "Passazir"

idpassazir n(4) fio c(20)

Таблицы main и auto связываются легко, там все понятно. А как организовать базу так, чтобы структура главной таблицы "Main"выгледела следующим образом(В плане отображения в гриде):

1 Ауди ТТ 12-34 Иванов,Петров,Сидоров
2 Лада калина Смирнов, Рогачева, Медведева, Птицин
.............................................................................................................
Как и в каких таблицах хранить данные, чтобы при этом соблюдались правила нормализации БД, т.е. каскадное изменение записей в главной таблице при изменении имени пассажира в справочнике, запрет на удаление фамилии из справочника если в главной есть ссылка на текущую запись и т.п. ?
...
Рейтинг: 0 / 0
30.08.2010, 16:43
    #36819541
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация структуры приложения
faustgreen,

Во-первых, не надо путать структуру хранения с отображением информации.
Во-вторых, если 100 человек будут ездить на запорожце, Вы их тоже в одной строке покажете?
...
Рейтинг: 0 / 0
30.08.2010, 17:06
    #36819607
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация структуры приложения
Я имел ввиду, что отображение данных должно выглядеть таким образом, а хотел услышать советы по реализации структруры. Извиняюсь за неточность.
А насчет количества человек там ограничение 4. И задача стоит именно в такой реализации. Т.е. именно в главной таблице нужно видеть пассажиров. Я тут немного упрости все. На самом деле в главной таблице, полей, содержащих перечисляемые типы (т.е. в поле отображается более 1 значения из справочников), больше 5 и все они должны быть видны в главной таблице.
...
Рейтинг: 0 / 0
30.08.2010, 17:25
    #36819658
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация структуры приложения
faustgreenЯ имел ввиду, что отображение данных должно выглядеть таким образом, а хотел услышать советы по реализации структруры. Извиняюсь за неточность.
А насчет количества человек там ограничение 4. И задача стоит именно в такой реализации. Т.е. именно в главной таблице нужно видеть пассажиров. Я тут немного упрости все. На самом деле в главной таблице, полей, содержащих перечисляемые типы (т.е. в поле отображается более 1 значения из справочников), больше 5 и все они должны быть видны в главной таблице.
Ну так и храни таблицу Main по принципу
1 строка: 1 Авто ; 1 Пассажир.
Завтра поменяешь шрифт в гриде - буквы станут маленькими или большими и юзер попросить изменить кол-во человек в строке - будешь менять табличку?
Отображение - ну если уж хочется, то сделай курсор по принципу
Авто Чел1 Чел2 Чел3 Чел4
и заполняй его.
...
Рейтинг: 0 / 0
30.08.2010, 19:12
    #36819862
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация структуры приложения
faustgreenА как организовать базу так, чтобы структура главной таблицы "Main"выгледела следующим образом(В плане отображения в гриде):

1 Ауди ТТ 12-34 Иванов,Петров,Сидоров
2 Лада калина Смирнов, Рогачева, Медведева, Птицин
Последнее поле в таблице "Майн" придется делать типа "мемо".
Далее создавать курсор пользователей по нужным параметрам.
А потом, сканируя курсор, дописывать пользователей в это поле через запятую и пробел.
...
Рейтинг: 0 / 0
30.08.2010, 19:52
    #36819910
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация структуры приложения
igorbik
Последнее поле в таблице "Майн" придется делать типа "мемо".
Еще один мемопарсер
Ну-ка сбацай мне запрос, который выводит имена владельцев "Лады Калины", возраст которЫХ превышает 35 лет
...
Рейтинг: 0 / 0
30.08.2010, 20:11
    #36819929
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация структуры приложения
faustgreenтаблица "Auto":
idauto n(4) name c(15)

таблица "Passazir"
idpassazir n(4) fio c(20)

Для полного счастья пассажиров нужно рассадить по машинам. В таблицу "Passazir" добавить поле idauto n(4) или аналогичное для связи с "Auto".
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / реализация структуры приложения / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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