3.2.2 Проектирование базы данных
Проектирование структуры, т.е. определение входящих в запись полей, их типа, размера, вхождения в индексы, а также связей между базами, выполняется обычно один единственный раз вначале (до заполнения). Возможно внесение изменений в структуру заполненной базы данных. Однако при этом следует учитывать, что вновь введенные поля окажутся незаполненными, информация из удаленных полей будет утеряна, а в измененных полях — трансформирована по имени или типу данных. Проектирование отдельных объектов, используемых для обслуживания базы (индексы, экранные формы, запросы, отчеты и т.д.), может выполняться и на заполненной базе: эти объекты не меняют структуру базы, а только используют ее.
Спроектированная база заполняется. Дополнение базы данными выполняется многократно (например, база данных торговых операций пополняется ежедневно несколько раз), и содержащиеся в ней данные анализируются.
В FoxPro термины "таблица" (или "таблица базы данных") и "база данных" означают одно и то же, так как FoxPro создает для каждой таблицы собственный файл. Другие системы управления базами данных, например MS Access, объединяют несколько таблиц в одну базу данных: в таких системах следует различать эти термины.
Для создания новой таблицы следует выбрать директиву New из File-меню (Table/DBF). В появившемся диалоговом окне «Структура таблицы» необходимо указать:
- имена полей,
- типы полей,
- размеры полей,
- возможные индексы
Имя базы данных может содержать не более десяти символов и должно начинаться с буквы. В имени разрешено использовать малые латинские буквы от a до z, все цифры, а также символ подчеркивания "_", а при использовании русифицированной версии FoxPro, можно использовать и буквы русского алфавита.
Тип данных определяет, какие данные можно хранить в поле (числа, тексты и т.д.) и каков их предельный размер. В FoxPro предусмотрены следующие типы данных.
— Текстовые поля (тип данных Character)
содержат произвольный текст, составленный из букв, цифр и специальных символов (",", ".", "/" и т.д.). В таких полях можно хранить, например, фамилии, названия фирм, числа, не подлежащие арифметической обработке (например, почтовый индекс, номер телефона).
— Числовые поля (тип данных Numeric)
содержат числа с фиксированной запятой, над которыми можно выполнять арифметические операции, сравнивать их и т.п. Речь идет, например, о ценах изделий.
— Поля с плавающей запятой (тип данных Float)
содержат числовые значения переменной точности, т.е. числа с плавающим положением десятичной запятой.
— Поля даты (тип данных Date) содержат данные о дате и времени.
— Логические поля (тип данных Logical)
используются для хранения величин, которые могут принимать только одно из двух значений: "истина" или "ложь" (Yes/No).
— Поля примечаний (тип данных Memo)
содержат длинные текстовые фрагменты, например, комментарии или примечания. В отличие от текстовых полей длина полей примечаний практически не ограничена.
— Поля объектов (тип данных General)
содержат объекты, связанные или встроенные посредством OLE (Object Linking and Embedding), например, иллюстрации или диаграммы.
При определении размера поля соблюдайте следующее правило: каждое поле должно быть настолько длинным, насколько это необходимо, и настолько коротким, насколько возможно. Слишком длинные поля неоправданно расходуют память; а слишком короткие не позволяют вместить требуемые сведения.
Пример: Предположим, что имеется база данных, в которой находятся адреса клиентов. Выбирая размер поля FirmaName (Название фирмы), следует всегда ориентироваться (если это возможно) на самое длинное название фирмы, которое вообще существует, чтобы даже это длинное название смогло уместиться целиком в поле и не оказалось обрезанным.
С другой стороны, следует следить за тем, чтобы не установить размер поля слишком большим. Если принять длину поля равной 80 символов, хотя самое длинное встречающееся имя содержит всего лишь 45 символов, то система будет резервировать для каждой записи на 35 байт больше, чем это действительно нужно.
- Конспект лекций
- Тема 1. Информационные системы (ис)
- 1.2 Процессы в информационной системе..........................................8
- Тема 2. Базы данных (бд)
- Тема 3. Субд
- Тема 4. Корпоративная сеть
- 4.1 Преимущества и проблемы использования корпоративной сети..................................................................................................................36
- 4.2 Классификация сетей по территориальному признаку..............38
- Тема 5. Информационно-технологическая сеть почтовой связи (итспс)
- Тема 6. Информационно-технологическая система обработки подписки «Подписка-рупс»
- 6.3 Основные функции программы «Подписка-рупс»...................47
- Тема 7. Информационно-технологическая система международной .Ускоренной почты
- Тема 8. Автоматизированная система контроля ежедневного сводного денежного отчета ос
- 8.2 Организация итс Контроля сдо ос на примере уОиКи.....55
- 8.4 Отчеты, составляемые на основании данных сдо...................59
- Тема 9. Информационно-технологическая система слежения за регистрируемыми почтовыми отправлениями
- Тема 10. Информационно- технологическая система электронных денежных переводов
- Введение
- Тема 1. Информационные системы (ис)
- 1.2 Процессы в информационной системе
- 1.3 Функции универсальной информационной системы:
- 1.4 Классификация информационных систем
- 1.5 Влияние ис
- 1.6 Разработка корпоративной информационной системы
- 1.7 Процессы, протекающие на протяжении жизненного цикла информационной системы
- 1.8 Архитектура ис
- 1.8.4 Распределенные ис
- 1.8.5 Интернет-технологии
- Тема 2. Базы данных (бд)
- 2.1 Проектирование бд
- 2 .1.1 Концептуальная модель
- 2.1.1.4 Пример er- диаграммы
- 2.1.2 Логическая модель данных.
- 2.1.3 Физическая модель данных
- Базовые понятия реляционной модели данных
- 2.3 Фундаментальные свойства отношений
- 2.4 Связывание таблиц
- Выделяют следующи евиды связей:
- Тема 3. Субд
- 3.1 Требования к субд
- 3.2 Субд foxpro
- 3.2.1 Знакомство с субд foxpro
- 3.2.2 Проектирование базы данных
- 3.2.3 Составление запросов
- Тема 4. Корпоративная сеть
- 4.1 Преимущества и проблемы использования корпоративной сети
- 4.2 Классификация сетей по территориальному признаку
- 4.3 Корпоративная сеть
- Тема 5. Информационно-технологическая сеть почтовой связи (итспс)
- 5.1 Состав итсп и решаемые задачи
- 5.2 Рассмотрим итспс используя многоуровневое представление корпоративной сети
- Используемые в настоящий момент технические решения
- 5.2.5 Системные сервисы
- Система передачи и обработки транзакций
- Тема 6. Информационно-технологическая система обработки подписки «Подписка-рупс»
- 6.1 Характеристика объекта автоматизации
- 6. 2 Техническое и программное обеспечение
- 6.3 Основные функции программы «Подписка-рупс»
- 6.4 Перспективы развития
- Тема 7. Информационно-технологическая система международной ускоренной почты
- 7.1 Общие сведения о международной ускоренной службе
- 7.2 Схема информационно-технологической сети службы ems
- 7.3 Система слежения ips’96
- 7.4 Сервер поиска ems отправлений на сайте руп “белпочта”
- Тема 8. Автоматизированная система контроля ежедневного сводного денежного отчета ос
- 8.1 Назначение и основные решаемые задачи
- В городе Минске функции контроля сдо ос осуществляет уОиКи - Участок обработки и контроля информации функционирует в составе производства «Минская почта» на правах структурного подразделения.
- 8.2 Организация итс контроля сдо оСна примере уОиКи
- Примечание - арм «Администратор» и арм «Отчеты» подробно рассматриваются на лабораторных работах по данной теме.
- 8.3 Технология ежедневного контроля отчетности отделений связи
- 8.3.1 Визуальный контроль за правильностью оформления сводного денежного отчета
- 8.3.2 Контроль за правильным составлением сводного денежного отчета
- 8.3.3 Ввод первичных документов
- 8.3.4 Работа с выявленными расхождениями
- 8.3.5 Контроль остатков кассы и товарно-материальных
- 8.3.6 Контроль за соблюдением лимитной дисциплины
- 8.3.7 Контроль за своевременным отражением излишков и подкреплений
- 8.3.9 Анализ полученных Актов расхождений
- 8.4 Отчеты, составляемые на основании данных сдо
- Тема 9. Информационно-технологическая система слежения за регистрируемыми почтовыми отправлениями.
- 9.1 Задачи, решаемые системой слежения
- 9.2 Система формирования, обработки и передачи информации
- 9.3 Уровни слежения за регистрируемыми почтовыми отправлениями
- 9.4 Обработка почтовых отправлений с использованием системы слежения и контроля за прохождением регистрируемых почтовых отправлений
- 9.5 Идентификация почтовых отправлений
- 9.6 Техническое обеспечение системы слежения
- Тема 10. Информационно- технологическая система электронных денежных переводов
- 10.1 Назначение и общие принципы электронных денежных переводов
- 10.2 Участки системы электронных денежных переводов
- 10.3 Программно-технические средства
- 10.4 Функции, осуществляемые ос
- 10.5 Функции центра электронных переводов рупс
- 10.8 Общие принципы обработки электронных денежных переводов на республиканском уровне
- 10.9 Схема прохождения документов в системе электронных денежных переводов
- 10.10 Средства криптографической защиты