Консультация № 179991
22.09.2010, 22:10
0.00 руб.
0 10 1
Добрый день уважаемые эксперты!
Помогите, пожалуйста создать простеньку БД в Access!
вот суть задания:
Создать приложение, позволяющее произвести выбор по меню завтрака, обеда, ужина. База данных может содержать такие таблицы, как напитки, горячие блюда, холодные блюда, закуски, десерт.

если возникнут вопросы пишите...отвечу!!!
Заранее спасибо!!!

Обсуждение

давно
Академик
320937
2216
22.09.2010, 23:46
общий
Андреев Дмитрий Фёдорович:
Добрый вечер! База данных "Диета". diet.zip (87.7 кб)
Неизвестный
23.09.2010, 16:38
общий
немного переделал предложенную lamed базу в формате Access97.
база для создания меню
приношу извинения - в первый раз неверно указал автора предложенной базы.

только я не понял, приложение нужно или нет?
Цитата: Андреев Дмитрий Фёдорович
Помогите, пожалуйста создать простеньку БД в Access!


и на каком языке? лично у меня базы используются только для хранения данных. а сами приложения пишу на VB6.
Неизвестный
23.09.2010, 18:47
общий
в предложенных базах немного не то что мне нужно(
я вот составил две таблицы:
1) Блдюда

Название
Тип(т.е. горячее, холодное, закуска и т.д.)
Стоимость
Кол-во компонентов
Кол-во коллорий
Кол-во порций
Имя повара

и 2) Заказ-Клиент

Ф.И.О
№ стола
Блюдо
Кол-во
Стоимость

писать в Access!
Неизвестный
23.09.2010, 20:58
общий
подкорректировал. вот измененная база для формирования заказов меню

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

для написания программ Access не использую. Access только для хранения данных.

так и не понял, нужны только базы, или еще и программа, которая с этими базами будет работать? на базы у меня ушло два раза по 20 минут. для написания даже самого простого приложения нужен минимум день, да и пишу на VB6. времени нет. могу предложить задать это как платный вопрос.
Неизвестный
23.09.2010, 21:04
общий
только базы нужны!
там че то на английском все...а по русски моэжно?)
Неизвестный
23.09.2010, 21:37
общий
переделать наименования полей на русском? попробую сейчас.
Неизвестный
23.09.2010, 21:52
общий
база для формирования заказов меню с русскими названиями полей

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

если эта база подходит как ответ на Ваш вопрос - напишите. завтра формлю ответ и распишу что с чем связано и пару запросов для примера.
Неизвестный
23.09.2010, 22:00
общий
да устраивает!
а вот таблица Блюда нужна?
если да то можно сократить тамашние бллюда...а то много что то)
Неизвестный
23.09.2010, 22:10
общий
я просто взял список блюд как было в первоначальном образце. удаляй все что лишнее. типа "икра осетровая". если будешь удалять в справочнике групп блюд, то следи чтобы в справочнике блюд такая группа не использовалась. хотя справочник групп небольшой и довольно грамотно составлен - можно оставить полностью.
когда в справочнике блюд все что лишнее удалишь - можно в первом столбце исправить нумерацию - это ключевое поле. главное чтобы оно не повторялось.
наверное еще забыл добавить в заказах время приема пищи - завтрак, обед или ужин. если это нужно, то лучше добавить еще одну таблицу справочника времени приема пищи, как это было в самом первом варианте, или добавить текстовое поле и заполнять при выполнении программы - так проще.
Неизвестный
24.09.2010, 18:56
общий
это ответ
Здравствуйте, Андреев Дмитрий Фёдорович.

вот конечный вариант базы меню

в таблице заказов убрал поле кода повара - т.к. чаще всего разные блюда делают разные повара, то это поле используется в таблице состава заказов.
сократил справочник блюд. все равно осталось 150 наименований.
создал два заказа с различным набором блюд. т.к. в справочник блюд не введено количество, стоимость и калорийность каждого блюда, то оставил для всех одинаковое значение.
создал два запроса - для вывода списка блюд и состава заказов.
не добавлял поле времени принятия пищи ( завтрак, обед или ужин ) - если необходимо, добавьте ( заполняется из программы ) .

при заполнении всех таблиц нужно заполнять ключевое поле КОД ( идет первым по списку ) вручную - определить текущий максимальный номер такого поля и добавить 1.

в запросах, особенно в запросе заказов, видна связь между таблицами - по каким ключевым полям идет соединение.

чем предпочтителен вариант названия полей и таблиц на английском - короткие наименования полей и таблиц легче писать в программе, не нужны квадратные скобки при перечислении названий полей. и при использовании базы на компьютере без русского языка и шрифтов наименования будут отображаться корректно ( а не кракозябры ) . а вот диалог с пользователем в клиентском приложении может вестись на любом языке. и если потом нужно будет переводить программу на другой язык, то достаточно будет перевести только названия блюд и т.п. или заполнять базы с нуля.

в клиентском приложении нужно предусмотреть ведение всех справочников ( блюда, группы блюд, столы, повар ) с возможностью добавления / редактирования / удаления . перед удаление нужно проверять отсутствие ссылки на это наименование в таблицах заказов.

как по мне - база составлена неплохо. от грамотного создания базы данных многое зависит, в том числе удобство работы пользователя.

успехов в программировании.

С уважением.
5
спасибо!
Форма ответа