ВВЕДЕНИЕ 4
1 Постановка задачи 6
1.1 Анализ предметной области 6
1.2 Обзор проектных решений 6
2 Проектирование базы данных 7
2.1 Выбор средств (методологий) проектирования. Выбор СУБД 7
2.2 Построение концептуальной и логической модели БД 9
2.3 Физическая модель БД 11
2.4 Разграничение прав доступа 14
3 Реализация базы данных 16
3.1 Реализация запросов к БД 16
3.2 Программная реализация объектов БД 17
4 Применение разработанной базы данных в программном приложении 18
4.1 Общие сведения 18
4.2 Функции: логическая и физическая организация 18
4.3 Входные и выходные данные 21
4.4 Демонстрационный пример использования 22
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33
ПРИЛОЖЕНИЕ А Фрагменты текста программы 34
Фрагменты текста программы
Файл Form1.cs
public void UpdateComboBoxRec()
{
viewAdd.Items.Clear();
viewChange.Items.Clear();
string sqlExpression = "select * from [Вид спорта];";
DataSet table = new DataSet();
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand myCommand = new SqlCommand(sqlExpression, conn);
SqlDataAdapter dataAdapter = new SqlDataAdapter(myCommand);
conn.Open();
dataAdapter.Fill(table);
foreach (DataTable dt in table.Tables)
{
foreach (DataRow row in dt.Rows)
{
var cells = row.ItemArray;
viewAdd.Items.Add(cells[1].ToString());
viewChange.Items.Add(cells[1].ToString());
}
}
conn.Close();
///////////////
typeAdd.Items.Clear();
typeChange.Items.Clear();
sqlExpression = "select * from [Тип просмотра];";
DataSet table1 = new DataSet();
SqlConnection conn1 = new SqlConnection(connectionString);
SqlCommand myCommand1 = new SqlCommand(sqlExpression, conn1);
SqlDataAdapter dataAdapter1 = new SqlDataAdapter(myCommand1);
conn.Open();
dataAdapter1.Fill(table1);
foreach (DataTable dt1 in table1.Tables)
{
foreach (DataRow row1 in dt1.Rows)
{
var cells1 = row1.ItemArray;
typeAdd.Items.Add(cells1[1].ToString());
typeChange.Items.Add(cells1[1].ToString());
}
}
conn.Close();
///////////////
delRecComboBox.Items.Clear();
idForChange.Items.Clear();
sqlExpression = "select * from Запись;";
DataSet table2 = new DataSet();
SqlConnection conn2 = new SqlConnection(connectionString);
SqlCommand myCommand2 = new SqlCommand(sqlExpression, conn2);
SqlDataAdapter dataAdapter2 = new SqlDataAdapter(myCommand2);
conn.Open();
dataAdapter2.Fill(table2);
foreach (DataTable dt2 in table2.Tables)
{
foreach (DataRow row2 in dt2.Rows)
{
var cells2 = row2.ItemArray;
delRecComboBox.Items.Add(cells2[0].ToString());
idForChange.Items.Add(cells2[0].ToString());
1 Среда разработки Visual Studio [Электронный ресурс] / Википедия.- Фонд Викимедия, 2003. – Режим доступа: http://ru.wikipedia.org/wiki/Visual_Studio.
2 СУБД Microsoft SQL Server [Электронный ресурс] / Википедия.- Фонд Викимедия, 2003. – Режим доступа: http://ru.wikipedia.org/wiki/Microsoft_SQL_Server.
3 Язык программирования C# [Электронный ресурс] / Microsoft Official Site. – Режим доступа: https://docs.microsoft.com/ru-ru/dotnet/csharp/.
4 Описание программы ГОСТ 2.105-95 ЕСКД [Электронный ресурс]. Режим доступа: http://docs.cntd.ru/document/gost-2-105-95-eskd/.
5 Руководство по WinForms [Электронный ресурс] / Metanit. – Режим доступа: https://metanit.com/sharp/winforms/.
6 Руководство по ADO.NET [Электронный ресурс] / Metanit. – Режим доступа: https://metanit.com/sharp/adonet/.