МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» В.Г. Рудалёв, М.М. Безрядин, Ю.C. <...> Левицкая РАЗРАБОТКА ПРИЛОЖЕНИЙ БАЗ ДАННЫХ Учебно-методическое пособие для вузов Воронеж Издательский дом ВГУ 2014 Утверждено научно-методическим советом факультета прикладной математики, информатики и механики 17 октября 2014 г., протокол № 2 Рецензент д-р физ.-мат. наук, проф. <...> Рекомендуется для студентов факультета прикладной математики, информатики и механики, сдающих экзамен по курсу «Разработка приложений баз данных». <...> Создание логических вычисляемых столбцов в наборе данных . <...> В ней можно выделить как минимум семь сущностей: заказчик, заказ, сотрудник, состав заказа, товар, категория, страна. <...> Остаток товара не может быть отрицательным, цена товара и объем заказа должны быть строго положительными. <...> Проверяем правильность ограничений IDENTITY, PRIMARY KEY, CHECK, NOT NULL, FOREIGN KEY. <...> CREATE TABLE Category ( CategoryID OverCategory CategoryName ) ALTER TABLE Category ADD PRIMARY KEY (CategoryID) CREATE TABLE Country ( CountryID CountryName ) ALTER TABLE Country ADD PRIMARY KEY (CountryID) CREATE TABLE Customers ( CustID FirstName LastName Address DisCount ) ALTER TABLE Customers ADD PRIMARY KEY (CustID) CREATE TABLE Employees ( EmpId EmpName Position ) ALTER TABLE Employees ADD PRIMARY KEY (EmpId) CREATE TABLE OrderDetails ( OrdID ProdID ProdCount ) ALTER TABLE OrderDetails ADD PRIMARY KEY (OrdID, ProdID) 5 int NOT NULL, int NOT NULL, int NOT NULL CHECK(ProdCount>0) int IDENTITY, varchar(20) NOT NULL, varchar(20) NULL int IDENTITY, varchar(20) NOT NULL, varchar(20) NOT NULL, varchar(20) NULL, money NULL int IDENTITY, varchar(20) NOT NULL int IDENTITY, int NULL, varchar(20) NOT NULL CREATE TABLE Orders ( OrdID OrderDate CustID EmpId ) ALTER TABLE Orders ADD PRIMARY KEY (OrdID) CREATE TABLE Products <...>
Разработка_приложений_баз_данных.pdf
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ»
В.Г. Рудалёв, М.М. Безрядин, Ю.C. Левицкая
РАЗРАБОТКА ПРИЛОЖЕНИЙ
БАЗ ДАННЫХ
Учебно-методическое пособие для вузов
Воронеж
Издательский дом ВГУ
2014
Стр.1
СОДЕРЖАНИЕ
1. Проектирование базы данных..........................................................................4
1.1 Создание базы данных...............................................................................7
1.2. Триггеры и хранимые процедуры.........................................................10
2. Клиентская часть приложения.......................................................................13
2.1. Создание источника данных..................................................................13
2.2. Простейшее приложение........................................................................18
2.3. Создание логических вычисляемых столбцов в наборе данных .......22
2.4. Ограничение выборки ............................................................................23
2.5. Создание и просмотр подчиненных данных.
Механизм «master-detail» ..............................................................................27
2.6. Выборка значений из связанных таблиц ..............................................30
2.7. Создание списков просмотра в DataGridView................................32
2.8. Изменение формата представления данных ........................................35
2.9. Редактирование и сохранение данных..................................................36
3. Создание облегченного клиентского приложения ......................................41
Задания .................................................................................................................46
Литература ...........................................................................................................47
3
Стр.3
CREATE TABLE Orders (
OrdID
OrderDate
CustID
EmpId
)
ALTER TABLE Orders
ADD PRIMARY KEY (OrdID)
CREATE TABLE Products (
ProdID
ProdName
Price
Rest
CountryID
CategoryID
)
ALTER TABLE Products
ADD PRIMARY KEY (ProdID)
ALTER TABLE Category
ADD Constraint FKCat FOREIGN KEY (OverCategory)
REFERENCES Category
ALTER TABLE OrderDetails
ADD Constraint FKOrd FOREIGN KEY (OrdID)
REFERENCES Orders ON UPDATE Cascade
ALTER TABLE OrderDetails
ADD constraint FKProd FOREIGN KEY (ProdID)
REFERENCES Products
ALTER TABLE Orders
ADD Constraint FKCust FOREIGN KEY (CustID)
REFERENCES Customers ON UPDATE Cascade
ALTER TABLE Orders
ADD Constraint FKEmp FOREIGN KEY (EmpId)
REFERENCES Employees ON UPDATE Cascade
ALTER TABLE Products
ADD Constraint FKCountry FOREIGN KEY (CountryID)
REFERENCES Country
ALTER TABLE Products
ADD Constraint FKCategory FOREIGN KEY (CategoryID)
REFERENCES Category
6
int IDENTITY,
varchar(20) UNIQUE NOT NULL,
money NOT NULL CHECK(Price>0),
int NOT NULL CHECK(Rest>=0),
int NULL,
int NULL
int IDENTITY,
datetime NOT NULL,
int NOT NULL,
int NOT NULL
Стр.6
Обратите внимание, что при создании ограничения внешнего ключа
для таблиц Orders и OrderDetail использовано правило ссылочной целостности
ON UPDATE CASCADE. Это правило используется при изменении
значений первичных ключей в родительской таблице. В дальнейшем
оно понадобится нам при сохранении связанных данных через приложение.
1.1. Создание базы данных
Дальнейший порядок действий зависит от версии Visual Studio, которую
вы используете. Это может быть либо полнофункциональная версия,
либо версия Express Edition.
Если это полнофункциональная версия, то она умеет работать с любыми
данными SQL Server. Запустите MS SQL Server Management Studio и
подключитесь к серверу.
Затем в окне выберите New Database и введите ее имя Skad (рис. 2).
Рис. 2
После этого нажмите кнопку New Query, загрузите в окно заготовленный
скрипт и выполните его. Перед выполнением добавьте в начало
скрипта строчку use sklad;
Проверьте правильность создания, определив в узле Sklad диаграмму
базы данных (рис. 3).
7
Стр.7
Рис. 3
Если используется облегченная версия MS Visual C# Express Edition,
то последовательность действий иная. Эта версия поддерживает только локальные
базы данных, т.е. хранящиеся только на этом компьютере.
Найдите в главном меню MS Visual C# Express Edition пункт DataBase
Explorer. В его окне отобразятся доступные соединения. Выделите
Data Connections и пункт Add Connection. В окне (рис. 4) выберите Microsoft
SQL Server Database File.
Рис. 4
8
Стр.8