Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_ЭК_2012.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
6 Мб
Скачать
☆

Объекты и отношения

Главными элементами модели данных являются объекты и отношения. Объекты часто представляют в виде существительных, а отношения — в виде глаголов.

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

Идентификатор объекта (ключ)

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

Допустим, что некто по имени Иванов Иван Иванович является элементом объектного множества ЧЕЛОВЕК. В компьютерной реализации этого объектного множества Иванов будет обозначаться некоторым ключом, допустим, «13948226». Его имя (Иванов Иван Иванович), номер страховки, дата рождения, рост, вес и другая информация будет записана в виде данных и связана в базе данных с ключом, представляющим его. Пользователи увидят только эти данные. Они никогда не встретят число 13948226 в связи с Ивановым. Но система будет пользоваться этим ключом, ассоциированным с Ивановым, во всех возможных многочисленных отношениях в базе данных.

Первичный ключ

Первичные ключи решают проблемы, связанные с традиционными типами ключей. Например, во многих системах очень сложно изменить значение ключа. Номер страховки часто используется в качестве ключа для однозначного обращения к информации о человеке. Что происходит, если номер страховки введен неверно? Поскольку этот номер имеет важное значение вне системы, его необходимо исправить. Но это может привести к огромному количеству проблем в базе данных, так как на значение номера страховки могут быть многочисленные ссылки. Этой проблемы можно избежать путем использования идентификаторов, поскольку они определяются системой и не имеют смысла вне ее. Если номер страховки Иванова Ивана Ивановича введен неверно, мы просто исправим его. Это изменение не повлияет больше ни на что в базе данных, так как больше ничего не ссылается на номер страховки.

Составной ключ

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

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

Задания для тренинга Алгоритм создания базы данных

Создайте новую базу данных. Сохраните базу данных с именем Лаб-5. В базе данных в режиме Конструктор создайте таблицу Товары, имеющую следующую структуру:

Имя поля

Тип

Свойства

Код товара

Счетчик

Группа товара

Текст

10 символов, принимает одно из значений: колбаса/сыр/напитки/торт/фрукты

Наименование товара

Текст

20 символов

Поставщик

Текст

20 символов

Единица измерения

Текст

2 символа, принимает одно из значений: шт/л/кг

Количество

Число

>0

Цена

Число

Принимает значения в диапазоне от 25 до 1000

1. Из системного меню выберите команду Файл, Создать или щелкните на кнопке Создать, расположенной на панели инструментов.

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

3. В левой части окна базы данных выберите вкладку Таблицы, а затем дважды щелкните на элементе Создание таблицы в режиме конструктора.

4. Введите имя поля и затем нажмите клавишу Tab, чтобы переместить курсор дальше.

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

6. Перейдите в поле Описание и введите четкое описание содержимого поля. Укажите свойства поля.

7. Повторяйте пп.4-6 до тех пор, пока не введете все поля. Определите ключевое поле таблицы.

8. Сохраните новую таблицу на диске, выбрав Файл, Сохранить или щелкните на кнопке Сохранить, расположенной на панели инструментов. В появившемся диалоговом окне введите имя, которое хотите присвоить таблице.

На рис. 49 отображены типы данных для всех полей, а также свойства поля Группа товара.

Рис. 49

Для того, чтобы внести значения данных для полей Группа товара и Единица измерения, необходимо зайти во вкладку Подстановка и установить Тип элемента управления — поле со списком; Тип источника строк — список значений; в источник строк ввести соответствующие значения (рис. 50).

Рис. 50