
- •Среда программирования vb.
- •Лабораторная работа №2 (проверочная) Рабочее задание:
- •Лабораторная работа №3.
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Лабораторная работа №10
- •Лабораторная работа №11
- •Создание таблицы.
- •Первичные и внешние ключи.
- •Изменение таблицы, которая уже была создана.
- •Исключение таблицы.
- •Лабораторная работа №12 «Создание запросов»
- •Команда Select.
- •Реляционные операторы.
- •Булевы операторы.
- •Специальные операторы.
- •Использование выражений в командах Select.
- •Работа с данными с помощью функций агрегирования.
- •Использование множества таблиц в одном запросе.
- •Вложение запросов.
- •Использование агрегатных функций в подзапросах.
- •Применение подзапросов, которые формируют множественные строки с помощью in.
- •Связанные подзапросы.
- •Представления (view).
- •Групповые представления.
- •Удаление представлений.
Филиал «С Е В М А Ш В Т УЗ»
государственного образовательного учреждения высшего профессионального
образования «Санкт – Петербургский государственный морской технический университет» в г. Северодвинске
СОВРЕМЕННЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ
Северодвинск
2010
ОГЛАВЛЕНИЕ
Лабораторная работа №1 5
Лабораторная работа №2 (проверочная) 9
Лабораторная работа №3. 10
Лабораторная работа №4 18
Лабораторная работа №5 23
Лабораторная работа №6 26
Лабораторная работа №7 33
Лабораторная работа №8 41
Лабораторная работа №9 43
Лабораторная работа №10 46
Лабораторная работа №11 50
DESC имя таблицы 55
DELETE FROM имя таблицы; 55
DROP TABLE имя таблицы; 55
Лабораторная работа №12 60
SELECT <имя столбца>,<имя столбца>, … 61
В выходных данных будет информация, начиная с 25,1. 62
SELECT * FROM adres 62
SELECT * FROM adres 63
SELECT * FROM <имя таблицы> 63
WHERE <имя столбца> IN (‘значение1’,’значение2’,…); 63
SELECT * FROM prodav WHERE city=‘Москва’ Or city=’Киев’; 63
SELECT * FROM prodav WHERE city IN (’Киев’, ‘Москва’); 63
SELECT * FROM prodav WHERE person_n IN (123,124,125); 63
SELECT * FROM prodav WHERE comm BETWEEN 0.10 AND 0.12; 64
SELECT * FROM pokypat WHERE name BETWEEN ‘A’ AND ‘G’; 64
SELECT * FROM <имя таблицы> WHERE <имя столбца> LIKE <значение>; 65
SELECT * FROM pokypat WHERE name LIKE ‘K%’; 65
SELECT * FROM prodav WHERE name LIKE ‘Т_ _ _ _н%’; 65
SELECT * FROM prodav WHERE name LIKE ‘%/_%’ESCAPE’/’; 65
SELECT * FROM prodav WHERE comm IS NOT NULL; 66
SELECT * FROM prodav WHERE person_n NOT IN (123,124,125); 66
SELECT * FROM prodav WHERE NOT person_n IN (123,124,125); 66
Аналогичным образом используются NOT BETWEEN и NOT LIKE. 66
Выражения можно структурировать не только в предложении Where команд обновления, но и в предложении Select. А именно, можно создавать выражения и при этом использовать столбцы в качестве аргументов. 66
Самая распространенная операция, используемая для составления выражений – это операция конкатенации (объединения). Для написания этой операции в языке SQL используются символы ||. 66
Например: составить список студентов группы 2202-1 можно следующим образом: 66
В данном примере используется также одна из распространенных функций языка SQL – substr(), которая аналогично функции Instr(), используемая для поиска подстрок в СУБД Access. 66
SELECT SUM(kol) FROM orders; 67
SELECT AVG(kol) FROM orders; 67
SELECT COUNT (DISTING name) FROM orders; 67
SELECT COUNT (*) FROM prodav; 67
SELECT COUNT (ALL rating) FROM pokypat; 68
SELECT person_n, MAX(kol) FROM Orders GROUP BY person_n; 68
SELECT person_n, data, max(kol) FROM Orders GROUP BY person_n, data; 69
Prodav.person_n 69
Pokypat.ynik_n 69
Orders.kol 69
SELECT Orders.n, Pokypat.name, Orders.ynik_n, Orders.person_n 69
WHERE Pokypat.city <> Prodav.city 69
SELECT * FROM <имя таблицы№1> 70
WHERE <имя столбца>= 70
WHERE <условие>); 70
SELECT * FROM Orders 70
WHERE person_n= 70
SELECT * FROM Orders 71
WHERE kol > 71
FROM Orders 71
WHERE data=’04.10.90’); 71
SELECT * FROM Orders 71
WHERE person_n IN 71
FROM PRODAV 71
WHERE city=’Киев’; 71
Примечание! 71
SELECT * FROM Pokypat 72
WHERE ynik_n = 72
FROM Prodav 72
WHERE comm > 0.2); 72
SELECT person_n, name 72
FROM Prodav main 72
WHERE 1 < 72
FROM Pokypat 72
WHERE person_n=main.person_n); 72
WHERE city=’Москва’; 73
CREATE VIEW Dann 73
AS SELECT person_n, name, city 73
FROM Prodav; 74
CREATE VIEW ProdavPodchet 74
DROP VIEW <имя представления>; 75
77
Лабораторная работа №1
Количество часов: 4
Цель работы:
научиться писать программный код, манипулируя объектами, их свойствами и методами.
Рабочее задание:
Сконструируйте приложение под названием Работа с заказами клиентов – программу, имитирующую ситуацию оформления покупки некоторым клиентом и возможности получения им вознаграждения от администрации магазина. Пользовательский интерфейс Работа с заказами клиентов содержит две командные кнопки, три кнопки опций, список, три контрольных блока, графические окна, объекты меток и две фигуры прямоугольника. Программа должна выполнять следующие действия:
Отобразить на экране оформленную клиентом покупку.
Определить вознаграждение и отобразить его на экране.
Примечание: Если количество заказанных товаров в пределах одной покупки не превышает двух единиц, то вознаграждение клиенту не полагается. Если количество заказанных товаров равно трем единицам, то в качестве приза клиент получает цветок. Если количество заказанных товаров больше или равно четырем единицам, то покупатель в качестве вознаграждения получает бутылку шампанского.
Порядок выполнения работы:
Создайте на форме следующие объекты: две командные кнопки, три кнопки опций, список, 3 контрольных блока, 6 графических окон (одно окно на рисунке 1.1 не отображено, так как контрольный блок «Дартс» не отмечен галочкой), 2 метки и 2 прямоугольника (См. рисунок 1.1.).
Установите следующие свойства объектов:
Измените свойство Caption первой метки на Мягкие игрушки.
Удалите свойство Caption второй метки.
Измените свойство Caption двух кнопок на Вознаграждение и Новый заказ.
Р
исунок
1.1 «Интерфейс приложения – Работа с
заказами клиентов».
3. Используя свойство Picture графического окна Picture или Image, загрузите файлы
C:\ProgramFiles\Microsoft Office\Clipart\Popular\LIGHT.WMF,
C:\ProgramFiles\Microsoft Office\Clipart\Popular\CLOCK.WMF
и C:\ProgramFiles\Microsoft Office\Clipart\Popular\DARTS.WMF
в окна Рисунков 3, 4 и 5 соответственно.
4. Дважды щелкните по форме, чтобы увидеть код, ассоциированный с самой формой. В окне кода появится процедура Form_Load. Добавьте пункты в список List1 в программе с помощью метода AddItem объекта List1. (List1.AddItem "Самолет").
5. При выборе одной из кнопок опций, соответствующий ей рисунок должен появиться в окне Рисунок1. Напишите три соответствующие процедуры обработки событий для всех трех кнопок опций, учитывая, что при загрузке формы ни одна из опций не должна быть активной.
Примечание: Файлы рисунков:
C:\ProgramFiles\Microsoft Office\Clipart\Popular\LION.WMF – лев
C:\ProgramFiles\Microsoft Office\Clipart\Popular\RABBIT.WMF – кролик
C:\ProgramFiles\Microsoft Office\Clipart\Popular\DONKEY.WMF – ослик
Загрузить картинки можно с помощью метода LoadPicture.
6. При выборе одного из пунктов списка соответствующий ему рисунок должен появиться в окне Рисунок2. Напишите соответствующую процедуру обработки события для списка (Используйте свойство ListIndex объекта List1 для определения номера позиции элемента в списке и управляющую структуру Select Case для выбора работы метода или события).
Примечание: Файлы рисунков:
C:\ProgramFiles\Microsoft Office\Clipart\Popular\JETPLANE.WMF – самолет
C:\ProgramFiles\Microsoft Office\Clipart\Popular\CAR.WMF – машинка
C:\ProgramFiles\Microsoft Office\Clipart\Popular\DESTRYER.WMF - корабль
C:\ProgramFiles\Microsoft Office\Clipart\Popular\BUILDING.WMF – конструктор
7. При выборе одного из контрольных блоков соответствующий ему рисунок отображается на месте 3, 4 или 5- го рисунков. При написании программы обработки события используйте свойство Value контрольного блока (Check1.Value). Свойство Value – это свойство, которое изменяется после того, как пользователь щелкает по контрольному блоку. Когда в контрольном блоке появляется значок (x), свойство Value устанавливается равным 1; если контрольный блок пустой, свойство Value устанавливается равным 0 (при написании данных соответствующих кодов используйте управляющую процедуру If .. then .. end if).
8. При нажатии кнопки Вознаграждение на экране должно отобразиться сообщение о невозможности получения приза или поздравление и картинка, иллюстрирующая приз.
9. При нажатии кнопки Новый заказ с экрана удаляются все сведения об обработанном заказе.
Общие сведения:
Среда программирования vb.
Среда программирования VB состоит из следующих основных окон и инструментов:
Строка меню (File, Edit, View, Project) обеспечивает доступ к большинству команд, управляющих средой программирования;
Стандартная панель инструментов (находится под строкой меню) – набор кнопок, являющихся ярлыками для команд, с помощью которых осуществляется работа в среде VB;
Панель задач (в нижней части экрана). Её можно использовать для переключения между компонентами VB или для активации других приложений Windows;
Панель инструментов программирования, обычно располагается вдоль левой стороны экрана и представляет собой набор средств управления, которые можно добавлять в создаваемую форму. После того, как средства управления внесены в форму, они становятся объектами, или программируемыми элементами пользовательского интерфейса.
Окно Properties (Свойства) – позволяет изменять характеристики (установки) элементов пользовательского интерфейса в форме. Окно свойств содержит список всех объектов, использующихся в данной форме. В этом окне также перечисляются изменяемые установки свойств для каждого объекта.
Окно Project (проект) – VB – программа состоит из нескольких файлов, которые собираются вместе (компилируются), когда программа готова. Чтобы помочь вам переключаться между отдельными компонентами программы при работе над проектом, разработчики VB включили в среду программирования окно Project. В окне Project перечисляются все файлы, используемые при программировании и осуществляется доступ к ним при помощи двух кнопок: View Code (Просмотр кода) и View Object (Просмотр объекта).
Окно формы (Form) – это окно, которое настраивается для создания пользовательского интерфейса программы.
Окно макета формы (Form Layout). Перемещения формы по экрану не влияет на то, где появится эта форма при реальном запуске программы. Характеристики запуска управляются из окна Form Layout. Для установки расположения формы при запуске программы необходимо поместить уменьшенное изображение этой формы в нужном месте в окне Form Layout.
Окно непосредственного выполнения (Immediate).
Лабораторная работа №2 (проверочная) Рабочее задание:
Сконструируйте приложение под названием Международная программа приветствий – программу, отображающую приветственное сообщение на одном из пяти языков. Для инициализации списка при открытии формы воспользуйтесь методом AddItem. При описании процесса обработки элементов, выбранных пользователем из списка используйте структуру Select Case и свойство ListIndex списка.
Приветствия: англ. Hello,programmer
нем. Hello,programmierer
исп. Hola,programador
итал. Ciao,programator
рус. Привет,программист
Лабораторная работа №3.
Количество часов: 4
Цель работы:
Изучить предметную область. Спроектировать с учетом особенностей данной предметной области информационно-логическую модель, используя Case-средство Erwin, на основе данной диаграммы получить физические таблицы базы данных, используя средства MS Access.
Рабочее задание:
Используя Computer Associates Erwin 4.0., отобразить на диаграмме «сущность - связи» объекты предметной области и отношения между ними. На основании логической модели – разработать физическую модель. Сгенерировать полученные таблицы в СУБД MS Access.
Описание предметной области:
Спроектируем базу данных "Материалы". Она будет использоваться в конструкторском и планово-экономическом отделах предприятия для автоматизации решения ряда задач конструкторской подготовки производства и автоматизации расчетов при оценке материальных потребностей на производство.
В одном из этих подразделений машиностроительного предприятия осуществляется учет формирования заказов на изготовление изделий собственного производства из определенных комплектующих, состав, принадлежность и количество которых приведено в спецификации каждого изделия. Для оформления заказа, необходимо отразить сведения о заказчике данного заказа, количество запрашиваемых изделий. Для получения данных анализа по работе с заказчиками, должны предоставляется в распоряжение инженеров некоторые статистические отчеты.
Для формирования диаграммы будут использоваться следующие объекты – Заказчик, Заказ, Строка заказа, Изделие, Спецификация, Комплектующее, Раздел спецификации, Единица измерения.
Вид результативной диаграммы приведен на рисунке 1.1.
Порядок выполнения работы:
Запустить программу Computer Associates Erwin 4.0.
Создать пустую диаграмму (File - New), выбрав параметр Logical/Physical.
Сохранить диаграмму в свою папку под определенным именем.
I. Создание сущностей.
Для отображения на диаграмме первого объекта – Изделие, на панели инструментов Erwin Toolbox следует выбрать пиктограмму Entity (сущность). Затем перевести курсор на свободное пространство диаграммы и щелкнуть левой клавишей мышки. Появится прямоугольник с именем E/1 (имена присваиваются по умолчанию). Имя E/1 сменить на Изделие.
Чтобы определить у данного объекта будущие столбцы (атрибуты), необходимо щелкнуть мышкой по объекту два раза. Откроется диалоговое окно Attributes.
Создать атрибут (нажав кнопку New) с именем Код изделия, введя данное имя в строке Attribute Name. В строке Column Name введите Kod_izdelia. В представленном списке типов данных выбрать тип String (текстовый), а на вкладке Datatype – установить размер равный 11 символам.
Кроме того, так как данный атрибут является уникальным идентификатором этой сущности, несущем определенный набор значений, то следует это указать, установив флажок Primary Key.
Если уникальный идентификатор представляет собой простую последовательность целых чисел (счетчик), то следует установить еще один флажок Physical Only (для этого перейдите на физический уровень).
Аналогичным образом создать остальные атрибуты данной сущности.
В данной лабораторной работе необходимо создать следующие сущности:
Таблица 3.1.
Attribute Name |
Column Name |
Datatype |
Primary Key |
Сущность Изделие |
|||
Код изделия |
Kod_izdelia |
String(11) |
Да |
Наименование |
Naim_izdelia |
String(50) |
|
Конструкторское обозначение |
Konst_oboz |
String(15) |
|
Минимальный запас |
Min_zapas |
Number |
|
Максимальный запас |
Max_zapas |
Number |
|
Остаток на складе |
Ostatok |
Number |
|
Attribute Name |
Column Name |
Datatype |
Primary Key |
Сущность Комплектующее |
|||
Код детали |
Kod_detali |
Number |
Да |
Наименование |
Naim_detali |
String(30) |
|
Минимальный запас |
Min_zapas |
Number |
|
Максимальный запас |
Max_zapas |
Number |
|
Остаток на складе |
Ostatok |
Number |
|
Сущность Единица измерения |
|||
Код единицы |
Kod_ed |
Number |
Да |
Наименование |
Naim_ed |
String(10) |
|
Сущность Раздел спецификации |
|||
Код раздела |
Kod_razd |
Number |
Да |
Наименование |
Naim_rasz |
String(10) |
|
Сущность Спецификация |
|||
Номер позиции |
N_poz |
Number |
Да |
Количество |
Kol |
Number(8) |
|
Сущность Заказчик |
|||
Код заказчика |
Kod_zak |
Number |
Да |
Наименование |
Naimenovan |
String(15) |
|
Адрес |
Adres |
String(30) |
|
Телефон |
Telefon |
String(12) |
|
Сущность Заказ |
|||
Номер заказа |
N_zak |
Number |
Да |
Дата оформления |
Data_ofor |
DateTime() |
|
Дата готовности |
Data_gotov |
DateTime() |
|
Сущность Строка заказа |
|||
Номер позиции |
N_poz |
Number |
Да |
Количество |
Kol |
Number(8) |
|
II. Создание отношений между сущностями (связей).
Для отображения на диаграмме отношений между сущностями, на панели инструментов Erwin Toolbox следует выбрать одну из пиктограмм Relationship (связь).
Для создания связи между объектами Заказчик и Заказ – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Заказчик. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Заказчик, потом – Заказ. Щелкните два раза по данной связи. Появится диалоговое окно Relationships. Подпишите связь в окне Parent-to-Child: может оформить. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Заказчик может оформить одно и более заказов».
Если название связи не отображается на экране, выберите в строке меню пункт Format – Relationship Display – Verb Phrase.
Для создания связи между объектами Заказ и Строка заказа – выбрать идентифицирующую связь «Один – ко – многим». Утопив соответствующую кнопку, нажмите мышкой сначала на объект Заказ, потом – Строка заказа. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: состоит. Определенное Вами отношение будет читаться как «Заказ состоит из одной и более строк».
Для создания связи между объектами Строка заказа и Изделие – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Изделие. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Изделие, потом – Строка заказа. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: Может быть включено. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Изделие может быть включено в одну и более строк заказов». После этого, перейдите на физический уровень и у поля внешнего ключа Kod_izdelia установите параметр Physical Only.
Для создания связи между объектами Изделие и Спецификация – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Изделие. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Изделие, потом – Спецификация. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: Может иметь. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Изделие может иметь одну и более строк спецификации». После этого, перейдите на физический уровень и у поля внешнего ключа Kod_izdelia установите параметр Physical Only.
Для создания связи между объектами Спецификация и Комплектующее – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Комплектующее. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Комплектующее, потом – Спецификация. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: Может быть включено. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Комплектующее может быть включено в одну и более строк спецификации».
Для создания связи между объектами Комплектующее и Раздел спецификации – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Раздел спецификации. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Раздел спецификации, потом – Комплектующее. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: определяет. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Раздел спецификации определяет одно и более комплектующих».
Для создания связи между объектами Спецификация и Раздел спецификации – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Раздел спецификации. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Раздел спецификации, потом – Спецификация. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: определяет. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Раздел спецификации определяет статус одной и более строк спецификации».
Для создания связи между объектами Единица измерения и Изделие – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Единица измерения. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Единица измерения, потом – Изделие. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: измеряет. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Единица измерения измеряет одно и более изделий».
Для создания связи между объектами Единица измерения и Комплектующее – выбрать не идентифицирующую связь «Один – ко – многим», необязательную со стороны Единица измерения. Утопив соответствующую кнопку, нажмите мышкой сначала на объект Единица измерения, потом – Комплектующее. Щелкните два раза по данной связи. Подпишите связь в окне Parent-to-Child: измеряет. Далее выберите параметр No Nulls. Определенное Вами отношение будет читаться как «Единица измерения измеряет одно и более комплектующих».
III. Переход на физический уровень и генерирование проектов таблиц в СУБД MS Access.
Для перехода с логического на физический уровень, следует из выпадающего списка, представленного на панели, выбрать значение «Physical».
В проекте таблицы «Спецификация» перетащите столбец Kod_izdelia над чертой, т.к. он является частью составного внешнего ключа. Также составной внешний ключ присутствует и в проекте таблицы «Строка заказа».
В проектах таблиц «Заказчик», «Заказ», «Комплектующее», «Раздел спецификации», «Единица измерения» замените у первичных ключей тип данных с Number на AutoNumber.
В пункте меню Database выберите Choose Database, и в появившемся диалоговом окне выберите параметр Access и версию 97 или 2000.
Параллельно создайте в СУБД Access пустую базу данных «Материалы» (можете выбрать любое другое удобное для Вас название) и сохраните в свою папку.
В разработанной диаграмме выделите все объекты (пункт меню Edit – Select All).
В пункте меню Tools выберите Forward Engineer, далее в диалоговом окне выделите Tables и нажмите кнопку Generate, далее введите пользователя Admin, и в строку Database (через клавишу Обзор) путь к своей БД. Нажмите кнопку Connect.
Откройте БД СУБД Access.
Общие сведения:
Информационно – логическую структуру базы данных позволяют разрабатывать Case-средства разработки. CASE (Computer-Aided Software/System Engineering) представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных программных систем, поддержанную комплексом взаимоувязанных средств автоматизации.
Основная цель CASE состоит в том, чтобы отделить начальные этапы (анализ и проектирование) от последующих этапов разработки, а также не обременять разработчиков всеми деталями среды разработки и функционирования системы. Чем больший объем работ будет вынесен на этапы анализа и проектирования, тем лучше. При использовании CASE трансформируются все этапы жизненного цикла автоматизированной системы, при этом наибольшие изменения касаются этапов анализа и проектирования. В большинстве современных CASE-систем применяются методологии структурного и (или) объектно-ориентированного анализа и проектирования. Основанные на наглядных диаграммных техниках, при этом для описания модели проектируемой системы используются графы, диаграммы, таблицы и схемы.
Положительной стороной Computer Associates Erwin 4.0. является то, что он позволяет документировать проект и генерировать схему базы без необходимости глубокого знания DDL (языка определения данных) и SQL (структурного языка запросов). ERwin интегрируется с ведущими средствами разработки клиентской части и генерирует схему БД для всех ведущих СУБД. Данная возможность позволяет легко сгенерировать логический макет в физический макет, и сгенерировать схему БД в Microsoft Access, который был выбран в качестве СУБД для реализации задач, поставленных при лабораторных занятиях. Кроме того, все разработки по проектированию системы, можно легко сохранить отдельными файлами (например, для сохранения проектной части Oracle Designer необходимо создавать архив под весь репозиторий).
Computer Associates Erwin 4.0. позволяет представить проектируемую инфологическую модель в виде совокупности диаграмм "сущность - связи". На каждую из таких диаграмм объекты предметной области наносятся, обозначаются, исходя из определения состава используемых данных. На диаграмме "сущность - связи" отображается исключительно логическая модель данных. Это означает, что эта диаграмма не содержит описания реальных физических таблиц базы данных будущей информационной системы.
На диаграмме "сущность - связи" каждая сущность представляет один экземпляр объекта. Обычно на диаграмме "сущность - связи" отображаются также атрибуты (или детальные характеристики) каждой сущности.
Связи между сущностями важны не менее, чем сами сущности. Computer Associates Erwin 4.0. трактует связи как атрибуты, описывающие сущность (на стороне "многие" в отношении или в случае связи типа "один – к – одному" на одной из сторон). Таким образом, при создании диаграммы "сущность - связи" нет необходимости создавать отдельный атрибут для стороны "многие" в отношении с тем, чтобы отобразить связь с уникальным идентификатором связанной сущности. Связь выступает как атрибут, и при создании таблиц на основе сущностей средства Computer Associates Erwin 4.0. автоматически создают столбцы для внешних ключей.
Информационно-логическая модель должна соответствовать требованиям третьей нормальной формы. Отношение находится в 3НФ тогда и только тогда, когда оно находится во 2НФ. Каждый не ключевой атрибут не транзитивно зависит от первичного ключа (т.е. каждый не ключевой атрибут зависит только от первичного ключа, и он не должен зависеть от других не ключевых атрибутов).
Основными понятиями модели являются сущность, связь и атрибут.
Сущность- это реальный (или представляемый) объект, информация о котором должна сохраняться и быть доступна.
Связь – это графическое изображаемая ассоциация, устанавливаемая между двумя сущностями.
Атрибутом сущности является любой элемент, который служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности.
Рисунок 3.1. Информационно-логическая модель.
Контрольные вопросы:
Для чего предназначены Case - средства?
Что такое сущности и атрибуты, какие бывают атрибуты ?
Понятие идентифицирующая и не идентифицирующая связь?
Каким образом показывается не обязательность связи?
Составление отчетов:
Студенту необходимо продемонстрировать умение работы с Case - средствами.
Показать выполненное задание преподавателю.
Ответить на контрольные вопросы.