Выполняем тех. проект первого этапа (ТП - "реализация справочников").
Сегодня мы начнем выполнять тех. проект первого этапа (ТП - "реализация справочников"). Если Вы недавно подписались и не в курсе о чем речь, то тогда Вам полезно почитать предыдущие этапы создания данного рабочего проекта по складскому учету. Для наглядности еще раз приведем наше ТП: | Технический проект(ТП) согласно ТЗ 1 Этап: "Реализация справочников" | | - Товарные справочники
- Производители
- Наименование
- Страна (в качестве примечания)
- Примечание
- Группы товара
- Наименование
- Примечание
- Товар
- Наименование
- Производитель (из справочника)
- Группа товара (из справочника)
- Штрих-Код
- Срок годности (конечная дата реализации)
- Примечание
- Остаток на начало ведения базы
- Текущий остаток
- Другие справочники
- Клиенты
- Наименование
- Расчетный счет (р/с)
- УНН
- ОКПО
- Банк (наименование, код и т.д.)
- Адрес
- Контактное лицо
- Тел/Факс
- Условия работы (в качестве примечания)
- Примечание
- Валюты
- Краткое обозначение
- Наименование
- Курсы валют
- Дата
- Валюта (из справочника)
- Курс пересчета в учетную валюту
- Примечание
| | Сердцем любой базы данных являются таблицы (наподобие Excel - таблиц), где физически хранятся сами данные. Строки в таблицах называются записями, а столбцы - полями. Иногда необходимо, а иногда это является просто хорошим тоном когда при проектировании таблиц мы заводим в каждой таблице столбец (поле), где будут храниться уникальные числовые значения для каждой строки таблицы (для каждой записи). Это поле во всех таблицах назовем одинаково - "Код" ( можно ID, NRec, ...). Такие поля называются ключевыми и используются для быстрого поиска нужной записи, ссылаясь на ее конкретный уникальный номер (поле "Код" - целое число). Это ключевое поле пригодится нам при проектировании связи между полями таблиц. Из этих соображений начинаем проектировать наши таблицы. В результате мы получаем следующие таблицы, которые описаны в ТП: Некоторые наши справочные таблицы связаны между собой определенными зависимостями. Благодаря таким связям мы значительно уменьшим объем базы данных, особенно в тех случаях, когда информация повторяется. Для начала следует запомнить, что такая связь основана на нашем поле "Код" (ключевое поле). Чтобы в них не запутаться, в Microsoft Access было придумано следующее правило: в главную таблицу из подчиненной передается не само значение связанного поля, а его код. На практике это будет выглядеть следующим образом: При хранении курсов валют нам необходимо привязывать Курс к конкретной валюте из справочника Валют и для этого в таблице "КурсыВалют" мы будем хранить не название валюты, а ее код (поле "Код" справочника "Валюты"), т.е. ее числовой номер, уникальность которого обеспечивает формат "Счетчик" в таблице "Валюты". При этом у нас получается следующая связь-зависимость: Валюты.Код --> КурсыВалют.КодВалюты, т.е. в поле "КодВалюты" таблицы "КурсыВалют" должны храниться только значения которые присутствуют в поле "Код" таблицы "Валюты", причем они могут повторяться в таблице "КурсыВалют". Для наложения такой связи мы должны использовать Схему данных, которую можно вызывать из панели инструментов, нажав на соответствующий значок: Добавляем все наши таблицы в окно схемы данных и перетаскивая мышкой поле "Код" справочника "Валюты" в поле "КодВалюты" справочника "КурсыВалют" мы получаем связь, затем настраиваем ее: Аналогичным образом создаем и настраиваем связи между другими таблицами. Ну вот мы и создали таблицы для хранения справочных данных и их связи между собой. Посмотреть на готовый файл базы можно, закачав с сайта файл: Sklad_1.zip Если по ходу чтения у Вас возникли неразрешимые вопросы, то обязательно задавайте и мы их вместе разберем и опубликуем. Свои вопросы присылайте на E-Mail:
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
Просмотров: 9211
Ваш коментарий будет первым | | |