Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос как создать БД, многомерным 
:(
    Опции темы
krewin
Дата 20.3.2011, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 27.8.2009

Репутация: нет
Всего: 1



Пожалуйста, подскажите, как создать правильно базу данных, в которой хранится в строке, данные дата и номер накладной и к этой накладной прилагаются наименования. БД предусматривает большой объем данных, с учетом накопления за несколько лет. С поиском по дате, с выводом всех наименований. 
 
Я не знаю как создать строки для этой БД, строки могу создать дата и номер, но чтобы эта же строка содержала энное количество наименований представить не могу.
PM MAIL   Вверх
Akina
Дата 20.3.2011, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(krewin @  20.3.2011,  19:27 Найти цитируемый пост)
как создать правильно базу данных

CREATE DATABASE ...

Цитата(krewin @  20.3.2011,  19:27 Найти цитируемый пост)
 в которой хранится в строке

В баз данных НЕТ никаких строк. Только таблицы, представления, триггеры, процедуры и прочие структурные элементы.

Цитата(krewin @  20.3.2011,  19:27 Найти цитируемый пост)
 БД предусматривает большой объем данных, с учетом накопления за несколько лет.

Тогда почитайте ХОТЬ ЧТО-НИБУДЬ про базы данных.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
krewin
Дата 21.3.2011, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 27.8.2009

Репутация: нет
Всего: 1



Как в таблице расположить строку в которой есть еще несколько строк



Дата*Номер*Наименование1
                      Наименование2
                      И Т Д
PM MAIL   Вверх
skyboy
Дата 21.3.2011, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



вариант 1. втупую дублировать.
Дата1*Номер1*Наименование1
Дата1*Номер1*Наименование2
...
Дата2*Номер2*НаименованиеN
...
Недостаток: сложность в обеспечении целостности. Положим, обнаружили, что с датой накосячили и надо подправить на час вперед. Но не для всех, а для одной накладной. Придется править столько записей, сколько наименований.
ну, и избыточность хранимых данных.
вариант 2. разделить данные на две таблицы:
таблица: накладные
id     Накладная Дата
1      Номер1 Дата1
2      Номер2 Дата2
3      Номер 3 Дата3
...
таблица: состав накладной
idНакладной Элемент
1  Наименование1
1 Наименование2
1 Наименование3
2 НаименованиеN
Теперь, во-первых, нет дублирования, а во-вторых, то, что связано с накладной(дата) - надо редактировать только один раз.

PM MAIL   Вверх
krewin
Дата 23.3.2011, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 27.8.2009

Репутация: нет
Всего: 1



Спасибо, теперь я буду иметь представление
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.