Автор работы: Пользователь скрыл имя, 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
,
,
,
.
Так как операция селекции не изменяет структуру таблицы, то
,
.
,
,
,
,
,
, (2.101)
.
Очевидно, что
,
,
,
.
.
.
Окончательно имеем:
, (2.103)
.
В ходе выполнения курсовой работы была достигнута цель работы – проектирование базы данных магазина.
Для достижения цели был решен ряд задач: составление описания предметной области; составление словаря понятий и терминов; построение исходной модели (ER-диаграммы) базы данных; определение функциональных зависимостей; синтез схемы базы данных на основании функциональных зависимостей; построение оптимизированной концептуальной модели; построение запросов на выборку.
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( 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- 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',’ MySqlCommand command2 = new MySqlCommand(commandText2, connection); command2.ExecuteNonQuery();
|