Проектирование реляционной БД с помощью нормализации - Курсовая работа

бесплатно 0
4.5 99
Построение инфологической модели данных каталога магазина цифровых дисков. Окно создания новых файлов. Типы данных в Visual FoxPro. Список типов индекса. Структура таблиц, связи между ними. Настройка внешнего вида формы. Выбор поля для сортировки данных.


Аннотация к работе
В настоящее время трудно найти сферу деятельности, в которой не использовались бы базы данных. В общем смысле термин БД можно применить к любой совокупности связанной информации, объединенной вместе по определенному признаку. «Visual FOXPRO» предоставляет в распоряжение пользователя много самых разнообразных панелей инструментов для работы с базами данных, формами, отчетами и запросами. Эти панели инструментов содержат набор кнопок, причем этот набор зависит от назначения конкретной панели инструментов. Язык SQL является языком программирования, который применяется для организации взаимодействия с базой данных.Руководство магазина цифровых дисков определило требования, которым должна отвечать база данных, чтобы успешно автоматизировать процесс учета продукции. Была составлена таблица, которая находится в первой нормальной форме. Условие нахождения базы данных в первой нормальной форме: · таблица не должна иметь повторяющихся записей; «Значение» является допустимым значением домена данного атрибута (или типа данных, если понятие домена не поддерживается). В таблице 1 поле «Код поставщика» однозначно определяет поля: «Название поставщика», «Регион поставщика», «Населенный пункт», «Улица», «Дом», «Корпус», «Квартира», «Фамилия», «Имя», «Отчество».Чтобы создать проект, нужно выполнить следующую команду в главном меню: «File» - «New», появится окно создания как показано на рисунке 1, в нем нужно выбрать Project и нажать на кнопку «New File», появится окно сохранения проекта, в нем нужно ввести название проекта и нажать кнопку «Сохранить».Для того чтобы создать базу данных, нужно выполнить следующие действия: 1) В окне проекта на вкладке «Data», либо на вкладке «ALL» выбрать пункт «Databases» и нажать кнопку «New». Выбираем пункт таблицы «Tables» и нажимаем кнопку «New». Появляется окно в котором можно выбрать способ создания таблицы: с помощью мастера «Table Wizard» и с помощью конструктора «New Table». Для этого на вкладке «Fields» в поле «Name» вводим название поля на английском языке для СУБД Visual FOXPRO, но для удобства пользователя, в поле «Caption» вводим название поля на русском языке. В поле «Type» выбираем тип данных, которые будет содержать данное поле.Для того чтобы добавлять информацию в таблицы и в дальнейшем изменять ее, удалять необходимо создать для каждой таблицы форму. Чтобы создать форму в окне проекта на вкладке «Documents» или «ALL» выбираем пункт «Forms» нажимаем кнопку «New». Появится окно, в котором нужно выбрать: либо «Form Wizard» - форма будет содержать информацию одной таблицы, либо «One-to-Many Form Wizard» - создание многотабличной формы на основе связанных таблиц (рисунок 19). Создадим форму для таблицы «Поставщики», форма будет многотабличной, так как в таблице информация о регионах берется из другой таблицы «Регионы». Далее выбираем родительскую таблицу, выбираем таблицу «Поставщики», переносим все поля (рисунок 20).Создать запрос: выбрать продукцию, поставленную поставщиком «1С». Результат запрос на продукцию, поставленную поставщиком «1C» представлен на рисунке 44. SQL код запроса: SELECT Продукция.name_producta, Тип_продукции.name_type,; HAVING Тип_продукции.name_type = ("ПО" ) SQL код запроса: SELECT Продукция.name_producta, Тип_продукции.name_type, Жанр.janr,;Теперь создаем таблицы: Создаем таблицу поставщики «postavshiki»: CREATE TABLE CDSHOP.postavshiki(kod_postavshika INTEGER(11) NOT NULL, nazvanie VARCHAR(255) NOT NULL, familia VARCHAR(255) NOT NULL, imya VARCHAR(255) NOT NULL, otchestvo VARCHAR(255) NOT NULL, strana VARCHAR(255) NOT NULL, kod_regiona INTEGER(11) NOT NULL, PRIMARY KEY (kod_postavshika), UNIQUE INDEX (kod_postavshika), INDEX (kod_regiona)); Создаем таблицу «regiony»: CREATE TABLE CDSHOP.regiony(kod_regiona INTEGER(11) NOT NULL, nazvanie_regiona VARCHAR(255) NOT NULL, PRIMARY KEY (kod_regiona)); Создаем таблицу «nositely »: CREATE TABLE CDSHOP.nositely( kod_nositela INTEGER(11) NOT NULL, tip_nositela VARCHAR(255) NOT NULL, razmer FLOAT(6, 3) NOT NULL, PRIMARY KEY (kod_nositela)); Создаем таблицу «tip_produkcii»: CREATE TABLE CDSHOP.tip_produkcii( kod_tipa INTEGER(11) NOT NULL, name_tipa VARCHAR(255) NOT NULL, PRIMARY KEY (kod_tipa)); Создаем таблицу «produkt »: CREATE TABLE CDSHOP.produkt( kod_produkta INTEGER(4) NOT NULL, nazvanie VARCHAR(50) NOT NULL, tip_produkta INTEGER(4) NOT NULL, kod_janra INTEGER(4) NOT NULL, kod_nositela INTEGER(4) NOT NULL, cena FLOAT(8,3) NOT NULL, kod_postavshika INTEGER(4) NOT NULL, kod_proizvoditela INTEGER(4) NOT NULL, PRIMARY KEY (kod_produkta), INDEX (kod_janra), INDEX (kod_postavshika), UNIQUE INDEX (kod_produkta), INDEX (kod_proizvoditela), INDEX (kod_nositela));В ходе выполнения работы был рассмотрен процесс нормализации на практике, в результате которого все таблицы были нормализованы до третьей нормальной формы, она же являлась для полученных таблиц и остальными. Была изучена СУБД «Visual FOXPRO», с помощью которого была разработана база данных для автоматизации работы магазина цифровых дисков. Для управле

План
План

Введение

Раздел 1. Логическое проектирование

Раздел 2. Физическое и даталогическое проектирование

Часть 1. Проектирование БД в СУБД Visual FOXPRO

1.1 Создание проекта

1.2 Создание базы данных

1.3 Создание форм

1.4 Запросы и отчеты

1.4 Главное меню

1.5 Создание приложения

Часть 2. SQL

Заключение

Список литературы:

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

Была изучена СУБД «Visual FOXPRO», с помощью которого была разработана база данных для автоматизации работы магазина цифровых дисков. Были созданы все таблицы в соответствии с заданием. Для управления базой данных для таблиц были созданы формы, а также запросы, отчеты.

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

Эта же база данных была создана в «MYSQL Command Line Client». В ходе создания базы данных были получены навыки использования запросов структурного языка SQL.

Список литературы
1. Кокова В.И. Базы данных [Текст]: учебное пособие / В.И. Кокова. -Красноярск.: КГТУ, 2005. - 164 c.

2. FOXPRO Club [Электронный ресурс] - Режим доступа: http://www.foxclub.ru/

3. SQL.ru [Электронный ресурс] - Режим доступа: Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?