|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.11.2010, 16:36 | #1 |
Пользователь
Регистрация: 13.09.2009
Сообщений: 20
|
Определение таблиц в базе данных
Здравствуйте программисты!
У меня к вам есть один маленький вопрос. Мне нужно создать базу данных на тему "Система торговой компании". Компания – торговый посредник – продает товары различных производителей. Для обеспечения своей деятельности она нуждается в программной системе обработки заказов. Дважды в год компания публикует каталог продуктов, который рассылается клиентам и другим заинтересованным лицам. Клиенты приобретают товары, направляя в компанию перечень продуктов с информацией об оплате. Компания выполняет заказы и отправляет товары по адресам клиентов. Система должна отслеживать заказ от момента его получения до отправки товара. Клиенты могут возвращать товары, оплачивая, возможно, при этом некоторые издержки. Некоторые клиенты пользуются заказом товаров через Интернет. Компания пользуется услугами различных транспортных и страховых компаний. Я решила создать следующие базы: 1. Katalog_tovarov Поля: штрих-код, наименование, производитель, краткое описание, цена за единицу товара 2. Tovar_zakaz Поля: штрих-код, наименование, кол-во заказанных товаров, сумма к оплате, фамилия, имя, отчество заказчика, дата заказа 3. Info_o_zakaze Поля: штрих-код, амилия, имя, отчество заказчика, адрес доставки товара, дата получения заказа, дата отправки заказа 4. Tovar_vozvrat Поля: штрих-код, наименование, кол-во возвращаемых товаров, фамилия, имя, отчество заказчика, дата возвращения, оплачиваемые издержки Я бы хотела спросить правильно ли я составила таблицы? И еще, как реализовать вот эти 2 пункта: Некоторые клиенты пользуются заказом товаров через Интернет. Компания пользуется услугами различных транспортных и страховых компаний. Я вообще не предствавляю что с ними сделать. Буду очень благодарна, если вы мне подскажите. |
22.11.2010, 10:13 | #2 |
Пользователь
Регистрация: 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_Компании
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
|
22.11.2010, 22:11 | #3 |
Пользователь
Регистрация: 13.09.2009
Сообщений: 20
|
Спасибо вам большое за помощь!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в базе данных | 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 |