Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15

Помощь в построении БД для новичка

12.12.2012, 19:23. Показов 2766. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. В общем имеется файл в формате Excel в котором реализуются заявки для клиентов.
Прикладываю его для наглядности, в архиве фасады.rar сам файл.

Работа в нем реализуется копированием шаблона и редактируется заказ и так постоянно. Пришел новый клиент, скопировал предыдущую заявку, отредактировал. В общем суть понятна что приходится копировать и забивать. Соответственно записей в этом файле куча и весит он уже оооочень много, так как много повторяющихся записей.

Хочу организовать все это в базе данных MS Access. На данный момент пользуюсь MS Access 2007.

Начав читать данный форм по этой тематики узнал очень много, но не совсем достаточно, так, как при при создании самой бд, начал запутываться что и как делать.
Поэтому прошу помощи как правильно мне организовать БД какие поля должны присутствовать и как их правильно разбить на таблицы, как выставить связи между таблицами и как организовать сам интерфейс?
Вложения
Тип файла: rar Фасады.rar (61.7 Кб, 15 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.12.2012, 19:23
Ответы с готовыми решениями:

Нужна помощь по GCC на mandriva 2010 для новичка
Никак не могу компилировать программу на нем. Вроде указываю путь, но он не находит его

Помощь в построении фигуры
Пользователь вводит 4 точки,строится фигура указанная на рисунке,и проводится диагональ через наименьшую сторону

Помощь в построении гистограмм
Добрый день. Никак не могу разобраться в Excel'е, столкнулся впервые. Большая просьба помочь выполнить данные задания. Заранее спасибо.

21
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
12.12.2012, 22:03  [ТС]
Вот как я начал действовать на начальной стадии.
На картинке Структура.jpg пример как я реализовал связи с таблицами но что-то так и не понял как реализовывать связи "один-к-одному" и "один-ко-многим"

Подскажите правильно ли я распределил поля в бд? Базу данных прилагаю.

Суть такова: Есть клиент, в его одном заказе есть множество деталей у которых есть высота, ширина и количество + другие свойства которые относятся к деталям.
пример:
1: высота 500, ширина 505, количество 2шт. + доп. свойства детали
2: высота 450, ширина 400, количество 3шт. + доп. свойства детали
3: высота 440, ширина 300, количество 1шт. + доп. свойства детали
это всё относится допустим к определенному номеру заказа, (бывает так, что клиент делает 2 а то и три заказа за раз и все они должны быть в разных номерах заказа.)
Так вот как мне это организовать?

В самой базе таблицы: Color, TipFasada, TipFrez, TipKromki, хранятся определенные значения, которые потом будут подставляться по выбору.
Таблица Klient у меня содержит только данные по клиенту (Ф И О и номер телефона)
Таблица DannieZakaz уже содержит всю информацию по заказам относящихся к клиентам.
Миниатюры
Помощь в построении БД для новичка  
Вложения
Тип файла: rar db.rar (16.0 Кб, 10 просмотров)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
13.12.2012, 07:28
Как это вы так текстовые поля со счётчиками связываете? Кто научил? Меняйте текст на числовое (длинное целое). В целом пока вырисовывается схема звезда. Оплаты бы я вынес в отдельную таблицу, так как сейчас - у вас одна заявка = одна оплата, но ведь оплатить могут частично?
0
2900 / 1934 / 209
Регистрация: 05.06.2011
Сообщений: 5,692
13.12.2012, 08:08
Странно, что не проставлены отношения -- 1-1, 1-много. У тебя там точно совместимые типы столбцов? Access у меня 2002, так что сужу только по картинкам.

Цитата Сообщение от hiperlive Посмотреть сообщение
Есть клиент, в его одном заказе есть множество деталей
Это называется отношение многие ко многим. То бишь, тебе нужна таблица деталей и таблицу заказов надо разбить на две -- данные заказа и связь заказа с деталями.
0
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
13.12.2012, 12:28  [ТС]
to: alvk
ак это вы так текстовые поля со счётчиками связываете? Кто научил?
Всё черпаю с данного форума, информации очень много, но сразу во всё вникнуть не получается (
Поэтому пока еще не сообразил как выставлять один-к-одному или один-ко-многим, пока всё происходит "САМО".

Оплаты бы я вынес в отдельную таблицу, так как сейчас - у вас одна заявка = одна оплата, но ведь оплатить могут частично?
Разделил таблицы на две, в одной заказы в другой оплата. На счет оплаты то да, платить могут частично, то есть "предоплата".

to: iifat
Это называется отношение многие ко многим. То бишь, тебе нужна таблица деталей и таблицу заказов надо разбить на две -- данные заказа и связь заказа с деталями.
Из написанного на этом форуме я так понимаю, что сделать многие-ко многим в MS Access не получится, поэтому Вы говорите чтобы таблица была раздельна?
А как потом связывать всё это?

Пока сделал вот так, как на картинке. Но не уверен правильно или нет? Подскажите.
Миниатюры
Помощь в построении БД для новичка  
Вложения
Тип файла: rar db вариант2.rar (19.4 Кб, 6 просмотров)
0
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
13.12.2012, 12:50  [ТС]
Прикладываю еще один файлик бд с расширением mdb
Вложения
Тип файла: rar db-mdb.rar (14.2 Кб, 9 просмотров)
0
133 / 66 / 0
Регистрация: 29.10.2012
Сообщений: 306
13.12.2012, 13:07
На рисунке вашей схемы вы связываете "номер заказа" данные заказа с "номер заказа" данными детали,номер заказа в таблице с деталями не нужен,по моему правильнее будет в таблице с заказами создать поле связанное с ID детали.
Суть в том что в таблице с деталями хранится информация о деталях. а при оформлении заказа допустим в поле код детали добавляется ID детали.
и связь у них должна быть один ко многим( многим заказам может соответствовать 1 деталь)
0
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
13.12.2012, 14:14  [ТС]
Так вот в том то и дело, что деталь не может соответствовать к многим заказам, так как нет одинаковых деталей. Клиенты заказывают детали своего размера.
Тойсть это фасады под разную мебель, разных размеров (кухни, шкафы, и т.д.) Если бы был список конкретных деталей, дело бы шло по другому. А так размеры разные.
0
133 / 66 / 0
Регистрация: 29.10.2012
Сообщений: 306
13.12.2012, 14:19
Тогда извиняюсь, мое наблюдение не в кассу.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
13.12.2012, 14:36
Цитата Сообщение от hiperlive Посмотреть сообщение
Тойсть это фасады под разную мебель, разных размеров (кухни, шкафы, и т.д.) Если бы был список конкретных деталей, дело бы шло по другому. А так размеры разные.
С заказом связываются детали (один ко многим). Справочник деталей - название и другие неизменные характеристики. Остальное указывается в таблице связи (цвет, длина, ширина, толщина, текущая цена, ...). Хотя возможен перенос части характеристик и в заказ - цвет фасадов, например.
0
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
13.12.2012, 15:20  [ТС]
Немного объяснений.
Прикладываю 2 картинки: общий вид файлика в котором сейчас работаю (Excel) и обведенные области.

Синим цветом выделены те данные, которые выбираются из выпадающего списка.
Зеленым цветом выделены те данные, которые вводятся в ручную.
Красным цветом выделены те данные, которые выставляются автоматически.
Сам ценник идет в зависимости от типа пленки, то есть либо это матовая пленка либо это глянец, и соответственно вводится в ручную в скрытую ячейку.

В своем первом посте я приложил сам Excel файл для наглядности, если есть желание всё это посмотреть в реальности как работает.
Миниатюры
Помощь в построении БД для новичка   Помощь в построении БД для новичка  
0
SergeiNikol
13.12.2012, 19:44
Доброго времени суток.подскажите пожалуйста как организовать поиск в базе по имени фамилии и отчеству(в базе будут однофамильцы с одинаковыми именами но разными отчествами).а так же как запускать готовую базу без верхнеи строки редактора.заранее спасибо
p.s. извините за краткость просто я СОВСЕМ начинающии
Вложения
Тип файла: rar диализ1.2.rar (22.2 Кб, 7 просмотров)
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
13.12.2012, 21:03  [ТС]
to SergeiNikol Если глянуть на Вашу БД, то в первую очередь складывается то, что в Вашем случае целесообразней будет делать всё это в Excel.
Если же Вы желаете реализовать это в Access то лучше конечно начать с самых первых шагов освоения и понятия о базах данных.
Для начала можно посетить данный ресурс http://access-video.ru Многие вопросы на начальной стадии отпадут.
0
 Аватар для Виктория-Вика
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 17
14.12.2012, 00:02
Здравствуйте!!!! Я тоже совершенно начинающий новичок!!!!! Воспользовалась вашей ссылкой на видеокурс по БД, спасибо!!!!! Скажите пожалуйста, как вставить сюда свою БД, или хотя бы ее схему, чтобы мне помогли установить связи между таблицами в ней?
0
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
14.12.2012, 00:55  [ТС]
to Виктория-Вика воспользуйтесь кнопкой "расширенный режим" под окном написания текста и далее кнопкой "управление вложениями"

Там Вы увидите какие файлы можно вкладывать и в каком объеме. Соответственно графические файлы будут отображаться в виде миниатюр картинок при нажатии на которые будут раскрываться в полный масштаб.
1
 Аватар для Виктория-Вика
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 17
14.12.2012, 01:00

ООО, получилось!!!!! Спасибо огромное,hiperlive, а теперь можно вопрос? Не поможете ли установить связи в таблицах? И подсказать, правильно ли выставлены ключи? Это моя база под названием "АЗС". Буду вам очень признательна за советы!!!!!!
0
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
14.12.2012, 01:47  [ТС]
Виктория-Вика, Если Вы внимательно читали данную ветку, то должны были заметить, что создавал я ее по такому же вопросу что и Ваш.
Почитайте форум, посмотрите виде то, что по ссылке + на youtube.com по данной тематики много материала.
вот Вам еще одна ссылка http://raddax.ru/index.php/kom... ika/access там тоже есть много интересного.
Главное разобраться самому, а дальше всё пойдет как по маслу )
1
 Аватар для Виктория-Вика
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 17
14.12.2012, 01:49
hiperlive, Да я заметила, но уже после того, как адресовала свой вопрос вам!!!!!
Обязательно почитаю...Но то что я читала до сегодняшнего дня не очень-то продвинуло мои знания в области БД...К сожалению....



Посмотрела, здорово!!!!! Завтра буду напитываться новыми знаниями!!! Спасибо!!!!! А вы уже сделали то что было нужно в вашей БД?
0
2 / 2 / 0
Регистрация: 12.12.2012
Сообщений: 15
20.12.2012, 11:46  [ТС]
Подскажите как реализовать таблицу в MS Access с автоматическим вычислением?

Тойсть у меня таблица "Dannie" содержит поля "Высота", "Ширина", "Количество" и поле "Площадь".

Так вот в поле Площадь, должно автоматически заноситься значение (высота*ширина*количество/1000000)
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
20.12.2012, 11:55
Цитата Сообщение от hiperlive Посмотреть сообщение
Подскажите как реализовать таблицу в MS Access с автоматическим вычислением?

Тойсть у меня таблица "Dannie" содержит поля "Высота", "Ширина", "Количество" и поле "Площадь".

Так вот в поле Площадь, должно автоматически заноситься значение (высота*ширина*количество/1000000)
Нет смысла создавать в таблице вычисляемое поле (значение в котором зависит от соседних полей). Это вычисление потом нужно делать в запросе
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2012, 11:55
Помогаю со студенческими работами здесь

Помощь в построении UI с привязками
Добрый день, дорогие форумчане. Я взялся написать программу для автоматизации рассылки Д/З родителям первоклассников. Написал классы,...

Помощь в построении графика
Очень давно не работала в Mathcad и вдруг резко понадобилось Проблема в построении графика..Может кто-то увидит в чем ошибка. Задача...

Помощь в построении запроса!
Добрый день всем, нужна ваша помощь! Как построить sql запрос, что бы что бы по индексам тбл1 по получили такое же количество записей...

Помощь в построении теста на сайте
Здравствуйте! Хотел бы попросить помощи в hеализации теста для enternet exploier.... Необходимо привести к виду как на картинке Вот мои...

Нужна помощь в построении симметричной матрицы 9x9...
Необходимо создать квадратную матрицу целых чисел размером 9х9. По условию необходимо заполнить матрицу случайными числами. Отобразить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru