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

бесплатно 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 [Электронный ресурс] - Режим доступа: Размещено на

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

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





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