База данных склад сотовых телефонов

Автор работы: Пользователь скрыл имя, 03 Ноября 2013 в 12:52, курсовая работа

Описание работы

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

Содержание работы

Введение 7
1 Техническое задание 8
1.1 Основание для разработки 8
1.2 Назначение разработки 8
1.3 Стандарты 8
1.4 Требования к программе или программному изделию 8
1.4.2 Носители информации 9
1.4.3 Требования к составу и параметрам технических средств 9
2 Технический проект 10
2.1 Неформальное описание предметной области 10
2.2 Словарь понятий и терминов 11
2.3 Диаграмма сущность – связь для предметной области. 14
2.4 Построение функциональных зависимостей 15
2.5 Синтез схемы базы данных на основании функциональных зависимостей 17
2.5.1 Построение неизбыточного покрытия 17
2.5.2 Построение леворедуцированного покрытия 20
2.5.3 Построение праворедуцированного покрытия 22
2.5.4 Построение классов эквивалентности 24
2.5.5 Построение редуцированного минимального кольцевого покрытия…………………………………………………………………………. 27
2.6 ER-схема базы данных 33
2.7 Построение запросов на SQL 33
2.7.1 Запрос на выборку 33
Заключение 60
Библиографический список 61

Файлы: 1 файл

БД Магазин сотовых телефонов.docx

— 638.84 Кб (Скачать файл)

,

,

,                                                               (2.99)

.

Так как операция селекции не изменяет структуру таблицы, то

,

.

,                                                                                     (2.100)

,

,

,

,

,                                                    (2.101)

.

Очевидно, что

,                                                    (2.102)

,

,

.

.

.

Окончательно имеем:

,                      (2.103)

.

 

Заключение

 

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

Для достижения цели был решен ряд  задач: составление описания предметной области; составление словаря понятий  и терминов; построение исходной модели (ER-диаграммы) базы данных; определение функциональных зависимостей; синтез схемы базы данных на основании функциональных зависимостей; построение оптимизированной концептуальной модели; построение запросов на выборку.

 

Библиографический список

 

 

  1. Атре, Ш., Структурный подход к организации баз данных. / [Текст] : Атре, Ш. - М.: Финансы и статистика, 1983. – 320 с.
  2. Бойко, В.В., Проектирование баз данных информационных систем. / [Текст] : Бойко, В.В., Савинков, В.М., – М.: Финансы и статистика, 1989. – 351 с.
  3. Гарсия-Молина, Гектор, Ульман, Джеффри, Д., Уидом, Дженнифер Системы баз данных. Полный курс. : Пер. с англ. – М. : Издательский дом “Вильямс”, 2003. – 188 с. : ил.
  4. Дейт, К., Руководство по реляционной СУБД DB2. / [Текст] : Дейт, К. – М.: Финансы и статистика, 1988. – 320 с.
  5. Джексон, Г., Проектирование реляционных баз данных для использования с микроЭВМ. / [Текст] : Джексон, Г., -М.: Мир, 1991. – 252 с.
  6. Кириллов, В.В., Структуризованный язык запросов (SQL). / [Текст] : Кириллов, В.В., – СПб.: ИТМО, 1994. – 80 с.
  7. Мартин, Дж., Планирование развития автоматизированных систем. / [Текст] : Мартин, Дж., – М.: Финансы и статистика, 1984. – 196 с.
  8. Мейер, М., Теория реляционных баз данных. / [Текст] : Мейер, М.,– М.: Мир, 1987. – 608 с.
  9. Тиори, Т., Проектирование структур баз данных. / [Текст] : Тиори, Т., Фрай, Дж., В 2 кн., – М.: Мир, 1985. Кн. 1. – 287 с.: Кн. 2. – 320 с.
  10. Ульман, Дж., Базы данных на Паскале. / [Текст] : Ульман, Дж., – М.: Машиностроение, 1990. – 386 с.
  11. Хаббард, Дж., Автоматизированное проектирование баз данных. / [Текст] : Хаббард, Дж., – М.: Мир, 1984. – 294 с.
  12. Цикритизис, Д., Модели данных. / [Текст] : Цикритизис, Д., Лоховски, Ф., – М.: Финансы и статистика, 1985. – 344 с.

 

Приложение А

ER – схема базы данных


 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

Приложение Б

 

Листинг базы данных с таблицами, состоящими из миллиона записей:

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using MySql.Data.MySqlClient;

 

namespace WindowsFormsApplication2

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

           

            string connectionString = "Database=sert;Data Source=localhost; User Id=root;Password=''";

            MySqlConnection connection = new MySqlConnection(connectionString);

            connection.Open();

            DateTime order_execution = DateTime.Now;

            for (int i = 1; i <= 1000000; i++)

            {

                string commandText = "insert into supply (supplyid, date_supply) VALUES("+i.ToString()+",'2014-06-22')";

                MySqlCommand command = new MySqlCommand(commandText, connection);

                command.ExecuteNonQuery();

                      

                string commandText1 = "insert into products (productid, marka_product, count) VALUES(" + i.ToString() + ",”Sony Ericson”," + i.ToString() + ")";

                MySqlCommand command1 = new MySqlCommand(commandText1, connection);

                command1.ExecuteNonQuery();

                      

                string commandText2 = "insert into prodajatovara (productid, clientid, date_prodaji, time_prodaji) VALUES(" + i.ToString() +"," +i.ToString()+",'2011-04-26',’16:40’)";

                MySqlCommand command2 = new MySqlCommand(commandText2, connection);

                command2.ExecuteNonQuery();

                         


 


Информация о работе База данных склад сотовых телефонов