16919

Создание реляционной базы данных. Разработка инфологической модели и создание структуры реляционной базы данных

Лабораторная работа

Информатика, кибернетика и программирование

Разработка инфологической модели и создание структуры реляционной базы данных Для разработки инфологической информационно-логической модели базы данных выделим три объекта: Студенты Дисциплины и Преподаватели. Типы связей между этими

Русский

2015-01-26

133.5 KB

20 чел.

Лабораторная работа №23

Разработка инфологической модели и создание структуры реляционной базы данных

Для разработки инфологической (информационно-логической) модели базы данных выделим три объекта: Студенты, Дисциплины и Преподаватели. Типы связей между этими объектами представлены на рис. 1 (M:N - Многие-ко-многим, 1:M - Один-ко-многим).

Рис. 1. Типы связей между объектами Студенты, Дисциплины и Преподаватели


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

Рис. 2. Инфологическая модель реляционной базы данных

В реляционной базе данных в качестве объектов рассматриваются отношения, которые можно представить в виде таблиц. Таблицы между собой связываются посредством общих полей. На рис. 3 представлена логическая модель базы данных, где жирными буквами выделены ключевые слова, используемые для обеспечения связности данных.

Рис. 3. Логическая модель базы данных


Задание 1. Создание реляционной базы данных

1. Создайте базу данных Деканат.

Для создания базы данных Деканат выполните следующие действия:

  •  загрузите Access, выберите пункт Новая база данных и щелкните по кнопке ОК;
  •  в окне Файл новой базы данных задайте имя Деканат, выберите папку  ЛР_9, где будет находиться база, и щелкните по кнопке Создать.

2. Создайте структуру таблицы Студенты.

Таблица 1.

В  качестве ключевого поля задайте Код студента (В режиме Конструктор выделите строку Код студента, выполните команду Правка —› Ключевое поле), закройте таблицу, присвоив ей имя Студенты.

3. Создайте структуру таблицы Оценки.

Таблица 2

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

4. Создайте структуру таблицы Дисциплины.

Таблица 3

В качестве ключевого поля задайте Код дисциплины.

5. Создайте структуру таблицы Преподаватели.

Таблица 4.  Преподаватели.

В качестве ключевого поля задайте Код преподавателя.

6. Разработайте схему данных, т. е. создайте связи между таблицами.

1. Для создания связи между таблицами:

выполните команду Сервис —› Схема данных, затем команду Связи —› Добавить таблицу и щелкните по кнопке Добавить;

  •  аналогично добавьте оставшиеся три таблицы, последовательно переводя выделение на следующую таблицу, и закройте окно, щелкнув по кнопке Закрыть;
  •  создайте связь между таблицами Дисциплины и Оценки. Для этого подведите курсор мыши к полю Код дисциплины в таблице Дисциплины, щелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле Код дисциплины в таблицу Оценки, а затем отпустите кнопку мыши. На экране откроется окно Связи, в котором установите флажки в свойствах Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное обновление связанных записей. Щелкните по кнопке Создать;
  •  аналогично создайте связи между полем Код дисциплины в таблице Дисциплины и полем Код дисциплины в таблице Преподаватели, а также между полем Код студента в таблице Студенты и полем Код студента в таблице Оценки;
  •  закройте окно схемы данных, ответив ДА на вопрос о сохранении макета.

Задание 8. Создание форм для ввода данных в таблицы

  1.  Создайте форму Студенты и заполните данными таблицу Студенты посредством формы Студенты.
  2.  Создайте форму Оценки и заполните данными таблицу Оценки посредством формы Оценки.
  3.  Создайте форму Дисциплины и заполните данными таблицу Дисциплины посредством формы Дисциплины
  4.  Создайте форму Преподаватели  и заполните данными таблицу  Преподаватели  посредством формы  Преподаватели.

 

Технология работы:

1. Для создания формы Студенты откройте вкладку Формы, щелкните по кнопке Создать, выберите таблицу Студенты, затем пункт Автоформат: ленточная и щелкните по кнопке ОК.

2. Заполните данными, приведенными в табл. 6, таблицу Студенты посредством формы.

Таблица 5

Закройте форму, присвоив ей имя Студенты.

3. Аналогично п. 1 создайте форму Дисциплины и заполните данными, приведенными в табл. 7, таблицу Дисциплины посредством формы. Закройте форму, присвоив ей имя Дисциплины.

Таблица 7

4. Аналогично п. 1 создайте форму Оценки и заполните данными, приведенными в табл. 8, таблицу Оценки посредством формы. Закройте форму, присвоив ей имя Оценки.

Таблица 8

5. Аналогично п. 1 создайте форму Преподаватели и заполните данными, приведенными в табл. 8, таблицу  Преподаватели посредством формы. Закройте форму, присвоив ей имя  Преподаватели.

  1.  Сохраните базу данных.
  2.  Закройте базу данных

Выводы по работе:  _________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________


 

А также другие работы, которые могут Вас заинтересовать

39036. Использование Borland C++ Builder в качестве средства быстрой разработки приложений 46 KB
  Компоненты для изучения: BitBtn StringGrid вкладка dditionl DteTimePicker вкладка Win32. Компоненты для изучения: StringGrid вкладка dditionl PgeControl вкладка Win32 Timer вкладка System. Компоненты для изучения: ColorBox вкладка dditionl RichEdit вкладка Win32 Timer вкладка System. Компоненты для изучения: MskEdit вкладка dditionl PgeControl вкладка Win32 Timer вкладка System.
39037. Разработка многооконных приложений с использованием Borland C++ Builder 88.5 KB
  Для добавления новой формы в проект приложения необходимо вызвать команду File New Form главного меню или нажать соответствующую кнопку на панели инструментов. Для каждой формы приложения вызывается метод CreteForm создать форму объекта приложения ppliction. Главная форма автоматически отображается на экране при запуске приложения в то время как остальные формы которые иногда называют вторичными будут созданы но останутся невидимыми для пользователя до тех пор пока не будут явно...
39038. Количество информации. Мера Хартли и мера Шеннона 80.5 KB
  Рассмотрение предложенных способов измерения количества информации удобно начать с примера. Тем не менее только на основе априорной информации мы не можем точно сказать какое именно число очков выпало в результате конкретного подбрасывания. С поступлением новой информации о результате подбрасывания эта неопределенность может уменьшаться.
39039. Понятие информационной системы 98.5 KB
  Сейчас пришло время дать этому понятию более точное определение: Информационная система ИС это взаимосвязанная совокупность средств методов и персонала используемых для хранения обработки и выдачи информации в интересах достижения поставленной цели. Как видно из определения информационные системы обеспечивают сбор хранение обработку поиск выдачу информации необходимой в процессе принятия решений задач из любой области. Основными элементами работы информационных систем являются: ввод новой информации и выдача текущей информации по...
39040. Классификация информационных систем 123 KB
  Основная проблема классификации ИС заключается в том что единой системы оснований для классификации выработать не удалось. Предлагается классифицировать информационные системы по следующим признакам: По масштабам применения – настольные офисные и корпоративные. ПО: различные программные приложения связанных общим информационным фондом Такие приложения создаются с помощью так называемых настольных СУБД FoxPro Prdox dBse MS ccess или с помощью файловой системы и диалоговой оболочки для ввода редактирования и обработки данных. Это...
39041. Документальные информационные системы 237 KB
  Практика показывает что чаще всего информация представлена не в виде структурированных массивов данных а в виде простых текстовых документов. В отличие от ФИПС в результате проведения информационного поиска ДИПС выдает потребителю не конкретные сведения факты а совокупность документов смысловое содержание которых соответствует его запросу. Поэтому для автоматизации информационного поиска необходимо формализовать представление смыслового содержания информационного запроса и документов то есть перейти от их записи на естественном языке...
39042. Фактографические информационные системы 194 KB
  Основными компонентами фактографических систем являются Базы Данных и системы управления Базами Данных СУБД. Ее основные задачи: распределение внешней памяти; определение структуры файла; способы именования файлов и отображение их имен на пространство адресов внешней памяти; обеспечение доступа к данным; обеспечение защиты данных в файлах; способы многопользовательского доступа к файлам. Ограничения файловых информационных систем Разделение и изоляция данных. Обработка данных из разных файлов обычно требует значительных усилий...
39043. Интеллектуальные информационные системы ИИС. Экспертные системы 146 KB
  Основные задачи ИИ Представление знаний и разработка систем основанных на знаниях; Разработка естественно-языковых интерфейсов; Разработка систем машинного перевода; Распознавание образов идентификация неизвестного объекта по его признакам; Создание обучающихся и самообучающихся систем; Программное обеспечение интеллектуальных систем развитие существующих...
39044. Информационные системы в экономике и бизнесе 93 KB
  ; Не удавалось построить оптимальную модель планирования при увеличении количества комплектующих до тысяч единиц нельзя чтобы изза отсутствия одной гайки простаивал конвейер по сборке авиадвигателя каждая из которых характеризуется своей динамикой поведения запасов. Усложнение методов планирования запасов привело к появлению более развитого стандарта планирования потребностей в материалах Mteril Requirement Plnning MRP. Недостаток методики MRP: Отсутствие контроля выполнения плана закупок и механизма корректировки этого плана в...