|
реализация структуры приложения
|
|||
---|---|---|---|
#18+
Есть таблица "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 Лада калина Смирнов, Рогачева, Медведева, Птицин ............................................................................................................. Как и в каких таблицах хранить данные, чтобы при этом соблюдались правила нормализации БД, т.е. каскадное изменение записей в главной таблице при изменении имени пассажира в справочнике, запрет на удаление фамилии из справочника если в главной есть ссылка на текущую запись и т.п. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 16:30 |
|
реализация структуры приложения
|
|||
---|---|---|---|
#18+
faustgreen, Во-первых, не надо путать структуру хранения с отображением информации. Во-вторых, если 100 человек будут ездить на запорожце, Вы их тоже в одной строке покажете? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 16:43 |
|
реализация структуры приложения
|
|||
---|---|---|---|
#18+
Я имел ввиду, что отображение данных должно выглядеть таким образом, а хотел услышать советы по реализации структруры. Извиняюсь за неточность. А насчет количества человек там ограничение 4. И задача стоит именно в такой реализации. Т.е. именно в главной таблице нужно видеть пассажиров. Я тут немного упрости все. На самом деле в главной таблице, полей, содержащих перечисляемые типы (т.е. в поле отображается более 1 значения из справочников), больше 5 и все они должны быть видны в главной таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 17:06 |
|
реализация структуры приложения
|
|||
---|---|---|---|
#18+
faustgreenЯ имел ввиду, что отображение данных должно выглядеть таким образом, а хотел услышать советы по реализации структруры. Извиняюсь за неточность. А насчет количества человек там ограничение 4. И задача стоит именно в такой реализации. Т.е. именно в главной таблице нужно видеть пассажиров. Я тут немного упрости все. На самом деле в главной таблице, полей, содержащих перечисляемые типы (т.е. в поле отображается более 1 значения из справочников), больше 5 и все они должны быть видны в главной таблице. Ну так и храни таблицу Main по принципу 1 строка: 1 Авто ; 1 Пассажир. Завтра поменяешь шрифт в гриде - буквы станут маленькими или большими и юзер попросить изменить кол-во человек в строке - будешь менять табличку? Отображение - ну если уж хочется, то сделай курсор по принципу Авто Чел1 Чел2 Чел3 Чел4 и заполняй его. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 17:25 |
|
реализация структуры приложения
|
|||
---|---|---|---|
#18+
faustgreenА как организовать базу так, чтобы структура главной таблицы "Main"выгледела следующим образом(В плане отображения в гриде): 1 Ауди ТТ 12-34 Иванов,Петров,Сидоров 2 Лада калина Смирнов, Рогачева, Медведева, Птицин Последнее поле в таблице "Майн" придется делать типа "мемо". Далее создавать курсор пользователей по нужным параметрам. А потом, сканируя курсор, дописывать пользователей в это поле через запятую и пробел. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 19:12 |
|
реализация структуры приложения
|
|||
---|---|---|---|
#18+
igorbik Последнее поле в таблице "Майн" придется делать типа "мемо". Еще один мемопарсер Ну-ка сбацай мне запрос, который выводит имена владельцев "Лады Калины", возраст которЫХ превышает 35 лет ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 19:52 |
|
реализация структуры приложения
|
|||
---|---|---|---|
#18+
faustgreenтаблица "Auto": idauto n(4) name c(15) таблица "Passazir" idpassazir n(4) fio c(20) Для полного счастья пассажиров нужно рассадить по машинам. В таблицу "Passazir" добавить поле idauto n(4) или аналогичное для связи с "Auto". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 20:11 |
|
|
start [/forum/topic.php?fid=41&msg=36819658&tid=1585000]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
85ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 176ms |
0 / 0 |