Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 16:36   #1
gessi
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 20
Восклицание Определение таблиц в базе данных

Здравствуйте программисты!
У меня к вам есть один маленький вопрос.
Мне нужно создать базу данных на тему "Система торговой компании".

Компания – торговый посредник – продает товары различных производителей. Для обеспечения своей деятельности она нуждается в программной системе обработки заказов.
Дважды в год компания публикует каталог продуктов, который рассылается клиентам и другим заинтересованным лицам.
Клиенты приобретают товары, направляя в компанию перечень продуктов с информацией об оплате. Компания выполняет заказы и отправляет товары по адресам клиентов.
Система должна отслеживать заказ от момента его получения до отправки товара.
Клиенты могут возвращать товары, оплачивая, возможно, при этом некоторые издержки.
Некоторые клиенты пользуются заказом товаров через Интернет.
Компания пользуется услугами различных транспортных и страховых компаний.

Я решила создать следующие базы:
1. Katalog_tovarov
Поля: штрих-код, наименование, производитель, краткое описание, цена за единицу товара
2. Tovar_zakaz
Поля: штрих-код, наименование, кол-во заказанных товаров, сумма к оплате, фамилия, имя, отчество заказчика, дата заказа
3. Info_o_zakaze
Поля: штрих-код, амилия, имя, отчество заказчика, адрес доставки товара, дата получения заказа, дата отправки заказа
4. Tovar_vozvrat
Поля: штрих-код, наименование, кол-во возвращаемых товаров, фамилия, имя, отчество заказчика, дата возвращения, оплачиваемые издержки

Я бы хотела спросить правильно ли я составила таблицы?
И еще, как реализовать вот эти 2 пункта:
Некоторые клиенты пользуются заказом товаров через Интернет.
Компания пользуется услугами различных транспортных и страховых компаний.

Я вообще не предствавляю что с ними сделать.
Буду очень благодарна, если вы мне подскажите.
gessi вне форума Ответить с цитированием
Старый 22.11.2010, 10:13   #2
BeJIuKuu_Hexo4yxa
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 96
По умолчанию

Здравствуйте, gessi!
Желательно таблицы привести к третьей нормальной форме (3НФ).
Полную теорию наверняка можно найти в поисковиках, а в кратце...
1. У каждой таблицы должен быть уникальный идентификатор (обычно поле называют ID). Просто добавь по полю.
2. Какие-то повторяющиеся данные тоже выносят в отдельную сущность.
Например, у тебя 3 поля ФИО заказчика встречается в 3-х таблицах.
Создай таблицу "Заказчики" с полями: ИД, фамилия, имя, отчество заказчика.
А в связанных таблицах (2, 3, 4) вместо ФИО заказчика будет одно поле ИД_заказчика, указывающее на таблицу "Заказчики".
3. Аналогично заменить во 2, 4 (а если штрих-код - характеристика товара, то и в 3-ей) таблицах поле "Наименование товара" (и "Штрих-код") на ИД_Товара.
4. Про заказы по Инету.
В таблицу "Заказчики" добавить поле "Интернет", заполнять его 0 - не пользуется, 1 - пользуется.
5. Компания пользуется услугами различных транспортных и страховых компаний.
Таблица "Компании": ID, Наименование, Сфера_деятельности (1 - транспортная, 2 - страховая).
Если для конкретного заказа потребуется информация, кто его доставляет/страхует, указать ID_Компании
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
BeJIuKuu_Hexo4yxa вне форума Ответить с цитированием
Старый 22.11.2010, 22:11   #3
gessi
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 20
Восклицание

Спасибо вам большое за помощь!!!
gessi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в базе данных Egik_net БД в Delphi 3 17.02.2010 21:47
Как узнать количество таблиц в базе udpflood БД в Delphi 2 27.03.2009 00:06
Поиск по базе данных ERASERROR БД в Delphi 4 14.03.2008 16:34