Работа с субд mysql Учебное пособие по выполнению лабораторных работ


Скачать 1.11 Mb.
Название Работа с субд mysql Учебное пособие по выполнению лабораторных работ
страница 4/16
Тип Учебное пособие
rykovodstvo.ru > Руководство эксплуатация > Учебное пособие
1   2   3   4   5   6   7   8   9   ...   16

3. лабораторный практикум

Лабораторная работа № 1
Проектирование базы данных с использованием ER-технологии



Теоретические сведения

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

Разработка логической модели методом «сущность-связь» (ER-методом) предусматривает выполнение следующих шагов, детально описанных в работе [3]:

  1. построение ER-диаграммы, включающей все сущности и связи, важные с точки зрения интересов предметной области;

  2. анализ связей и определение их характеристик – степени связи, мощности и класса принадлежности;

  3. построение набора предварительных отношений с указанием предполагаемого первичного ключа для каждого отношения;

  4. подготовка списка всех неключевых атрибутов и назначение каждого из этих атрибутов одному из предварительных отношений;

  5. проверка нахождения всех полученных отношений в нормальной форме Бойса-Кодда;

  6. построение модели данных.


Практическая работа

При выполнении лабораторной работы необходимо:

  • для своего варианта, соответствующего определенной предметной области, построить логическую модель данных в соответствии со стандартом IDEF1X;

  • построить физическую модель;

  • составить отчет по лабораторной работе.


Пример выполнения работы

Особенности диалекта SQL в СУБД MySQL рассмотрим на примере учебной базы данных book Интернет-магазина, торгующего компьютерной литературой. В базе данных должна поддерживаться следующая информация:

  • тематические каталоги, по которым сгруппированы книги;

  • предлагаемые книги (название, автор, год издания, цена, имеющееся на складе количество);

  • зарегистрированные покупатели (имя, отчество, фамилия, телефон, адрес электронной почты, статус – авторизованный, неавторизованный, заблокированный, активный с хорошей кредитной историей);

  • покупки, совершенные в магазине (время совершения покупки, число приобретенных экземпляров книги).

Логическая модель данных предметной области в стандарте IDEF1X представлена на рис. 1. Выделены сущности КАТАЛОГ, КНИГА, КЛИЕНТ, ЗАКАЗ, между которыми установлены неидентифицирующие связи мощностью oдин-ко-многим, определенные спецификой предметной области.



Рис. 1. Логическая модель данных предметной области
Физическая модель данных предметной области в стандарте IDEF1X для целевой СУБД MySQL представлена на рис. 2.



Рис. 2. Физическая модель предметной области
База данных book состоит из четырех таблиц:

  • catalogs – список торговых каталогов;

  • books – список предлагаемых книг;

  • users – список зарегистрированных пользователей магазина;

  • orders – список заказов (осуществленных сделок).

Таблица catalogs состоит из двух полей:

  • cat_ID – уникальный код каталога;

  • cat_name – имя каталога.

Оба поля должны быть снабжены атрибутом not null, поскольку неопределенное значение для них недо­пустимо.

Таблица books состоит из семи полей:

  • book_ID – уникальный код книги;

  • b_name – название книги;

  • b_author – автор книги;

  • b_year – год издания;

  • b_price – цена книги;

  • b_count – количество книг на складе;

  • b_cat_ID – код каталога из таблицы catalogs.

Цена книги b_price и количество экземпляров на складе b_count могут иметь атрибут null. На момент доставки час­то неизвестны количество товара и его цена, но отразить факт наличия товара в прайс-листе необходимо.

Поле b_cat_ID устанавливает связь между таблицами catalogs и books. Это поле должно быть объявлено как внешний ключ (FK) с правилом каскадного удаления и обновления. Обновление таблицы catalogs вызовет автоматическое обновление таблицы books. Удаление каталога в таблице catalogs приведет к автоматическому удалению всех записей в таблице books, соответствующих каталогу.

Таблица users состоит из семи полей:

  • user_ID – уникальный код покупателя;

  • u_name – имя покупателя;

  • u_patronymic – отчество покупателя;

  • u_surname – фамилия покупателя;

  • u_phone – телефон покупателя (если имеется);

  • u_email – e-mail покупателя (если имеется);

  • u_status – статус покупателя.

Статус покупателя представлен полем типа enum, которое может принимать одно из четырех значений:

  • active – авторизованный покупатель, который может осуществлять покупки через Интернет;

  • passive – неавторизованный покупатель (значение по умолчанию), который осуществил процедуру регистрации, но не подтвердил ее и пока не может осуществлять покупки через Интернет, однако ему доступны каталоги для просмотра;

  • lock заблокированный покупатель, не может осуществлять покупки и просматривать каталоги магазина;

  • gold – активный покупатель с хорошей кредитной историей, которому предоставляется скидка при следующих покупках в магазине.

Поля u_phone и u_email могут быть снабжены атрибутом null. Остальные поля должны получить атрибут not null.

Таблица orders вклю­чает пять полей:

  • order_ID – уникальный номер сделки;

  • o_user_ID – номер пользователя из таблицы users;

  • o_book_ID – номер товарной позиции из таблицы books;

  • o_time – время совершения сделки;

  • o_number – число приобретенных товаров.

Поля таблицы orders должны быть снабжены атрибутом not null, т. к. при совершении покупки вся информация должна быть занесена в таблицу.

В таблице orders устанавливается связь с таблицами users (за счет поля o_user_id) и books (за счет поля o_book_id). Эти поля объявлены как внешние ключи (FK) с правилом каскадного удаления и обновления. Обновление таблиц users и books приведет к автоматическому обновлению таблицы orders. Удаление любого пользователя в таблице users приведет к автоматическому удалению всех записей в таблице orders, соответствующих этому пользователю.

1   2   3   4   5   6   7   8   9   ...   16

Похожие:

Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Описание субд mysql
Субд mysql является программным обеспечением с открытым исходным кодом, распространяемым по лицензии gnu (gpl) и коммерческой лицензии...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Учебное пособие по выполнению лабораторных работ разработано в соответствии...
Механизация и электрификация сельскохозяйственного производства: учебное пособие по выполнению лабораторных работ / И. П. Машкарева,...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Учебное пособие к выполнению лабораторных работ по дисциплине «Микропроцессорная техника»
Разработка прикладного программного обеспечения для микропроцессорных систем на основе микроконтроллера
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Учебное пособие к выполнению лабораторных работ по дисциплине «Микропроцессорная техника»
Разработка прикладного программного обеспечения для микропроцессорных систем на основе микроконтроллера
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon C одержание
Целью данной работы является описание конфигурирования, администрирования и программирования субд mysql и создание программы иллюстрирующей...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Стандартное задание 7 Расширенное задание 8 Рекомендации по выполнению...
Данное методическое пособие представляет собой руководство по установке и настройке необходимого программного обеспечения и выполнению...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Методические указания по выполнению практических и лабораторных работ...
Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Методическое пособие по выполнению лабораторных работ по дисциплине...
Изыскания и основы проектирования, автомобильных дорог. Методическое пособие по выполнению лабораторных работ по дисциплине «Основы...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Коновалов В. М. К64 Пособие к выполнению лабораторных работ по дисциплине...
К64 Пособие к выполнению лабораторных работ по дисциплине «Прикладное программное обеспечение». Выпуск М.: Мгту га, 2002 г. 36 с
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Методические указания для выполнения лабораторных работ и «Базы данных»
Лабораторная работа №1 «Организация хранения данных в субд ms access»
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Методические указания к лабораторным работам по курсу Сети ЭВМ и...
Вы познакомились с принципами установки и настройки Web-сервера с поддержкой языка серверных сценариев php. В этой работе мы продолжим...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Методические указания по выполнению лабораторных работ Издательство
Инженерная геодезия. Методические указания по выполнению лабораторных работ. Составители: Шешукова Л. В., Тютина Н. М., Клевцов Е....
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Методические указания по выполнению лабораторных работ по дисциплине...
Методические указания по выполнению лабораторных работ рассмотрены и утверждены на заседании кафедры «Безопасность труда и инженерная...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Учебно-методическое пособие по выполнению лабораторных работ для...
Учебно-методическое пособие по выполнению лабораторных работ для студентов по специальности 13. 02. 11 «Техническая эксплуатация...
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Методическое пособие по выполнению лабораторных работ Томск, 2014
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Работа с субд mysql Учебное пособие по выполнению лабораторных работ icon Федеральное агентство воздушного транспорта московский государственный
В 14 Авиационные приборы и информационно-измерительные системы, пособие по выполнению лабораторных работ

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск