0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 29
|
|
Нужен совет новичку18.12.2012, 00:24. Показов 2559. Ответов 30
Метки нет Все метки)
(
Здравствуйте.
Во первых спасибо всем кто оказывал помощь, благодаря ей моя первая база неплохо работает и здорово облегчает мою работу. Теперь пришла очередь более сложной (для меня) базы. Пока нет ни таблиц, ни форм, есть только идея Необходимо сделать базу для сервисного центра по учёту заказов запчастей, в голове это выглядит так: Есть необходимый набор данных которые должны быть в базе, 1. номер заказа 2. Дата заказа 3. название клиента 4. Товар (до 5-ти штук разных артикулов) 5. список заказаных к нему запчастей (до 20-ти штук к каждому товару). 6. количество каждой запчасти 7. дата отправки заказа 8. дата получения Сначала думал сделать одну таблицу и соответственно одну форму, но прочитав книги и форум понял что наверное лучше делать несколько таблиц и форму с подчинённой формой внутри. В форму вносятся данные о заказе (товар, клиент, номер, даты и т. д.) а в подчинённую данные о запчастях. Просьба моя такова, подскажите, как всё таки лучше, как разбить таблицы, какие установить связи, как лучше делать, через запрос или напрямую? Понимаю что без черновика это тяжело, но нужно не готовое решение, а просто пару советов.
0
|
18.12.2012, 00:24 | |
Ответы с готовыми решениями:
30
Нужен совет новичку в ms access 2007 Необходим совет новичку! нужен совет новичку |
118 / 118 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
|
|
18.12.2012, 01:11 | |
У Вас - обычная БД "Склад", "Продажи" и т. д....
ТаблицаЗаказов: 1. НомерЗаказа 2. Дата заказа 3. НомерКлиента 4. дата отправки заказа 5. дата получения ТаблицаКлиентов: 1. НомерКлиента 2. Название клиента 3. ... Связь: ТаблицаЗаказов.НомерКлиента=ТаблицаКлиен тов.НомерКлиента Главныу форму и подчинённую лучше связывать через свойства «Подчиненные поля» (LinkChildFields), «Основные поля» (LinkMasterFields). Добавлено через 2 минуты ТаблицаЗаказ: 1. НомерЗаказа 2. НомерЗап_части 3. Кол_во
1
|
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 29
|
||
18.12.2012, 01:15 [ТС] | ||
0
|
![]() ![]() 7457 / 4590 / 302
Регистрация: 12.08.2011
Сообщений: 14,362
|
||
18.12.2012, 03:26 | ||
1
|
![]() ![]() 7457 / 4590 / 302
Регистрация: 12.08.2011
Сообщений: 14,362
|
|
19.12.2012, 02:36 | |
Интересная картинка. А где сама БД? По фотографии не лечим, это в другой салон
![]() Пока только видно, что связи без ссылочной целостности и подозреваю наличие полей подстановок в таблицах. И ещё: наименование товара с артикулом так интересно контачат, как валенок с розеткой ![]()
1
|
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 29
|
||
19.12.2012, 11:41 [ТС] | ||
Артикул для каждого товара уникален, вот и связал их.
0
|
32 / 32 / 3
Регистрация: 22.10.2012
Сообщений: 499
|
|
19.12.2012, 17:08 | |
Nigeriez, Я думаю alvk хотел сказать что в таблицы "Формирование Заказа" и "Товары", нужно связывать не по Артикул -> Наименование товара, а по Артикул -> Код Товара. Да и в "Формирование Заказа" хранить наименование товара и наименование запчастей в общем то не нужно.
А вообще т.к. я тоже недавно Акцесс осваивать начал, пишу бд для продаж. То у меня сложилось мнение, что строковые данные типа ФИО, адресов, примечаний, должны храниться в тематических таблицах. Например есть таблицы 1)Клиенты (ФИО, адрес, телефоны) 2)Товар(Артикул, Наименование, Цена) 3)Заказы(Код Заказа, Код Клиента, Код Товара, Кол-во) И если в первых двух таблицах хранятся конкретные данные, то в третей хранятся в основном ссылки на эти данные + некая дополнительная инфа к заказу, как то количество и допустим общая сумма заказа(хотя и ее можно высчитывать по формулам уже после открытия конкретного заказа допустим).
1
|
2839 / 1876 / 203
Регистрация: 05.06.2011
Сообщений: 5,450
|
||
20.12.2012, 02:20 | ||
Добавлено через 3 минуты И -- я правильно понял, что задача не учебная? -- таки не очень понятно со складом. База подходит для ситуации, когда клиент делает заказ, то, что есть складывается в ящичек, остальное заказывается и по приходу ящик заполняется и заказ отправляется. У меня такое чувство, что жизнь несколько сложнее.
1
|
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 29
|
|||
20.12.2012, 13:55 [ТС] | |||
Добавлено через 2 минуты
0
|
2839 / 1876 / 203
Регистрация: 05.06.2011
Сообщений: 5,450
|
|||
20.12.2012, 15:04 | |||
Возможно, стоит подумать о раздвоении таблицы клиентов -- для хранения истории информации о клиенте. Например, клиент сменил название или ещё чего, а интересно именно под каким названием он делал прошлый заказ... Впрочем, это можно и потом сделать, буде понадобится
1
|
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 29
|
||
20.12.2012, 15:27 [ТС] | ||
0
|
2839 / 1876 / 203
Регистрация: 05.06.2011
Сообщений: 5,450
|
||
21.12.2012, 01:36 | ||
Про номер -- если я правильно понял, он никак не сообщается ни клиенту, ни другим сотрудникам. Обычный суррогатный ключ. Для такой задачи -- вполне нормально. Только убери ж наконец названия товара/запчасти из ФормированиеЗаказа! В таблице на стороне "много" должен присутствовать первичный ключ другой таблицы отношения -- а что у тебя там первичные ключи? Кстати, что там с товаром и запчастью? Это что, действительно никак не связанные друг с другом понятия, как следует из твоей схемы?
1
|
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 29
|
|||
21.12.2012, 08:50 [ТС] | |||
Добавлено через 3 минуты
0
|
2839 / 1876 / 203
Регистрация: 05.06.2011
Сообщений: 5,450
|
|
21.12.2012, 09:28 | |
А я ж говорил -- надо почитать про связии, главное -- хорошо понять!
Таблица ФормированиеЗаказа связана с Товар отношением один ко многим с ФормированиеЗаказа на стороне "много" -- это ж из твоей схемы, так? Значит, она должна включать ключевые поля таблицы Товар -- и только ключевые, никаких других полей из Товара быть не должно!
1
|
21.12.2012, 09:28 | |
Помогаю со студенческими работами здесь
20
Нужен совет новичку Нужен совет новичку
Нужен совет новичку в программировании Нужен совет новИчку по оптимизации. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
|
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
|
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
|
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
|
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. )
Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
|
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
|
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать?
Entity Framework — это. . .
|
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
|
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
|
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Опубликовано: 07. 07. 2025
Рубрика: Uncategorized
Автор: AlexA
Статья размещается на сайте с разрешения. . .
|