Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов»


Скачать 75.99 Kb.
НазваниеЛабораторная работа №1 «Проектирование базы данных «Успеваемость студентов»
Дата публикации29.03.2013
Размер75.99 Kb.
ТипЛабораторная работа
userdocs.ru > Информатика > Лабораторная работа

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

«Проектирование базы данных «Успеваемость студентов»


Цель работы

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

    1. Общие методические рекомендации


Информация (для процесса обработки данных) – любые знания о предметах, фактах, понятии и т.п. проблемной сферы, которыми обмениваются пользователи системы обработки данных.

Данные это информация, представленная в формализованном виде, удобном для пересылки, интерпретации или обработки с участием человека или автоматическими средствами.

^ Организация данных – представление и управление данными соответственно определенным соглашениям

Банк данных (БнД) — это система специально организованных данных, программных, языковых, организационных и технических средств, предназначенных для централизованного накопления и коллективного многоцелевого использования данных.

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

Управление данными – процесс, который обеспечивает сбор, хранение и использование данных, а также манипулирование ими.

^ Система управления базами данных (СУБД) — это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Классификация БД:

Иерархические;

Сетевые;

Реляционные;

^ Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д.

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

К основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь.

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

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

^ Реляционная база данных — база данных, основанная на реляционной модели данных. Слово «реляционный» происходит от англ. relation (отношение). Для работы с реляционными БД применяют реляционные СУБД.

Таблица - набор записей одного и того же типа (например - набор сведений о сотрудниках организации); таблицы являются основой современных баз данных; каждая таблица должна иметь имя, уникальное для данной базы 

Запись - набор полей, описывающих структуру хранящейся в таблице информации (например - какие сведения о сотрудниках должны хранится в таблице); поля в одной записи должны быть логически связаны друг с другом 

Поле - элементарная логически неделимая единица информации в базе данных (примеры полей: фамилия сотрудника, должность, оклад, фотография); каждое поле должно иметь уникальное имя и тип; тип поля зависит от типа хранящейся в нем информации; основными типами полей являются: числовой, текстовый (небольшой текст до 255 символов), счетчик (целые числа по порядку), поле МЕМО (большой произвольный текст), дата/время, денежный, поле объекта OLE (например - любое изображение); некоторые поля в таблице имеют специальное использование и называются ключевыми 

^ Ключевое поле (ключ) - специальное поле, определяющее уникальность каждой записи в данной таблице; ключевым может быть любое поле или группа полей, лишь бы они имели уникальный набор значений для каждой записи в таблице; в большинстве случаев уникальность обеспечивается введением в запись специального поля -порядкового номера или кода записи (тип - счетчик); при удалении или добавлении в таблицу записей уникальность значений этих полей отслеживается автоматически; ключевые поля имеют и другое использование, например - для сортировки данных по порядку и для связи таблиц друг с другом

    1. ^

      Порядок выполнения лабораторной работы



Рассмотрим следующий пример:

После завершения учебного процесса в деканате формируется ведомость успеваемости студентов в виде таблицы (табл. 1.1).
Таблица 1.1
^ Результаты успеваемости студентов

Код студента

ФИО

Шифр группы

Дисциплина

Оценка

























Средний балл






^

Перечень полей


Из анализа таблицы видно, что в базе данных должны использоваться следующие реквизиты (поля):

1) справочная информация:

Код студента – Числовой;

ФИО – текстовый;

Шифр группы - текстовый;

Дисциплина – текстовый;

2) переменная информация:

Оценка – Числовой;

  1. вычисляемое поле:

Средний балл – действительное (точность – два десятичных знака).
^

Структура БД (таблицы)


Поскольку в таблице «Результаты успеваемости студента» одна и та же дисциплина может встречаться несколько раз (много студентов изучают одну и ту же дисциплину), то повторяющиеся данные выделим в отдельную таблицу «Справочник дисциплин».

Подобным образом повторяются наименования групп (много студентов учатся в одной группе). Поэтому информацию об академических группах выделим в отдельную таблицу «Справочник академических групп».

Далее, поскольку один тот же студент изучает много дисциплин то данные о студентах выделим в отдельную таблицу «Студенты».

Таким образом, база данных «Успеваемость студентов» состоит из следующих таблиц:

1. Справочник академических групп (вспомогательная), перечень полей которой представлен в табл. 1.4.

^ Таблица 1.4

Структура таблицы Справочник академических групп


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

Тип

Данных

Имя поля

в БД

*Шифр группы

Текстовый

Шифр_группы

Куратор

Текстовый

Куратор

Ключ: Шифр_группы

* Пример шифра группы ЭИ-401-5-3
2. Студенты (вспомогательная), структура которой представлена в табл. 1.3.
^ Таблица 1.3

Структура таблицы Студенты


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

Тип

данных

Имя поля в БД

Код студента

Счетчик

Код_студента

ФИО

Текстовый

ФИО

Шифр группы

Текстовый

Шифр_группы

Ключ: Код_студента + Шифр_группы
3. Справочник дисциплин (вспомогательная), перечень полей которой представлен в табл. 1.5.
^ Таблица 1.5

Структура таблицы Справочник дисциплин


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

реквизита

Тип

данных

Имя поля

в базе данных

Код дисциплины

Счетчик

Код_дисциплины

Название дисциплины

Текстовый

Название_дисциплины

Ключ: Код_дисциплины
4. Успеваемость (базовая таблица), перечень полей которой представлен в табл. 1.6.

^ Таблица 1.6

Структура таблицы
Успеваемость

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

реквизита

Тип

данных

Имя поля

в БД

Код студента

Числовой

Код_студента

Код дисциплины

Числовой

Код_дисциплины

Оценка

Числовой

Оценка

Ключ: Код_студента+ Код_дисциплины

В таблице ^ Справочник дисциплин поле Код_дисциплины является первичным ключом, поэтому оно должно быть уникальным (совпадения не допускаются).

В таблице Успеваемость поле Код_дисциплины выполняет роль внешнего ключа. Оно введено для связи с таблицей Справочник дисциплин.

Аналогично в таблицах Справочник академических групп и Студенты.

    1. ^

      Отчет о выполнении лабораторной работы


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


    1. ^

      Контрольные вопросы


  1. Что такое «данные»? Чем данные отличаются от информации?

  2. Чем отличается банк данных от базы данных?

  3. Для чего необходимы ключевые поля?

  4. Чем отличается сетевая модель БД от иерархической?

  5. Что такое «реляционная БД»?



    1. ^

      Рекомендуемая литература


1. Дейт К. Дж. Введение в системы баз данных. 6-е изд.

— К.: Диалектика, 1998. — 784 с.: ил.

2. Пасічник В.В., Резніченко В.А. Організація баз даних та знань. – К.: Видавнича група BHV, 2006.- 384 c.

3. Саймон А.Р. Стратегические технологии баз даннях: менеджмент на 2000 год. — М.: Финансы и статистика, 1999. – 479 с.

4. Маклаков С. В. Создание информационных систем с AllFusion Modeling Suite. – М.: Диалог-МИФИ, 2003. – 432 с.

5.Томас Конноли. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд.: Пер. с англ.: Уч. пос. – М.: Издательский дом "Вильямс", 2000. – 1120 с.

6. Третяк В.Ф. Голубничий Д.Ю. Рубан І.В. та ін.. Системи управління базами даних. Харків: ХВУ, 2003. – 372 с.

7. ДСТУ 2874-94. Бази даних. Терміни та визначення. — Київ: Держстандарт України, 1995. — 32 с.

Похожие:

Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconПрактическая работа №2 Создание базы данных в ms access с помощью конструктора. Задание 1
В диалоговом окне при старте Access выберем опцию Создание базы данных – Новая база данных. В диалоговом окне Файл новой базы данных...
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconЛабораторная работа № Создание запросов на языке sql цель задания:...
Синтаксис sql разрабатывался для удобства формирования запросов «близко к естественному английскому». Предполагалось, что его смогут...
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconЛабораторная работа №2 Создание и заполнение базы данных
Закрепить теоретические знания о создании баз данных, получить практические навыки создания реляционных баз данных, научиться заполнять...
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconФинансовый университет при правительстве РФ
Базы данных и их функциональное назначение. Модели данных и структуры баз данных. Сетевые, иерархические, списки и реляционные базы...
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconЛабораторная работа №1 создание базы данных в access
Задайте маску ввода для даты таким образом, чтобы на день и месяц отводилось 2 цифры, а на год – 4, разделенные точкой
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconЛабораторная работа №2 Проектирование расчётов на рабочем листе в среде
В каждую ячейку пользователь может ввести данные одного из следующих видов: символьные, числовые, формулы и функции, даты. Тип данных,...
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconВопросы по курсу ”Семантические базы данных”
Семантические базы данных. Элементы семантики в реляционной модели и табличных базах данных
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconБазы данных Учебное пособие для студентов заочной формы обучения
М18 Базы данных: Учеб пособие для студентов заочной формы обучения. Омск: Изд-во Омгту, 2007. 80 с
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconВопросы к экзамену по предмету «Базы данных»
Основные термины и понятия, используемы в курсе «Базы данных»: база данных, субд, таблица, объект, модель данных, данные, поле, запись,...
Лабораторная работа №1 «Проектирование базы данных «Успеваемость студентов» iconВопросы к экзамену по предмету «Базы данных»
Основные термины и понятия, используемы в курсе «Базы данных»: база данных, субд, таблица, объект, модель данных, данные, поле, запись,...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
userdocs.ru
Главная страница