Тестирование.
Разработка справочно-информационной системы в среде СУБД
Выбирает список статей сназваниями категорий и авторов. Применяется для создания внешнего ключа таблицы статей. Применяется для формирования отчёта по комментариям. SELECT Comments. RID, Readers. NickName, Articles. ArtTitle, Comments. ComText, Ratings.RtValue. SELECT TOP 3 Articles. ArtTitle, Sum (Ratings.RtValue)/Count (Ratings.RtValue) AS RatingValue. SELECT Comments. ComText, Articles… Читать ещё >
Тестирование. Разработка справочно-информационной системы в среде СУБД (реферат, курсовая, диплом, контрольная)
В качестве тестирования были проведены испытания всех основных функций информационной системы. В ходе проверок были обнаружены и исправлены некоторые ошибки. Были воспроизведены потенциально ошибочные действия пользователя и система их корректно обработала выдав сообщение об ошибке. В итоге все элементы были успешно испытаны.
Выводы
В результате данной работы мною были получены важные навыки в практической организации информационных систем на основе Microsoft Access. В процессе данной работы было интересно замечать разницу между Access и немного знакомой мне СУБД MySQL. Подход создания небольших блоков и их дальнейшее объединение делают процесс разработки намного более быстрым и удобным. К данной работе можно было бы применить систему авторизации для разграничения доступа к ресурсам системы разным пользователям. Кроме плюсов данная СУБД имеет и минусы, а именно: её информационные системы не являются кросс-платформенными, отсутствие системы защиты данных и невысокая скорость работы. Общие впечатления о работе в Microsoft Access положительные, потому что система очень удобная, надёжная и простая.
Приложения
SQL запросы.
Название. | Команда. | Предназн. | Применение. |
CreateTableArticles. | CREATE TABLE Articles. (ArtID COUNTER PRIMARY KEY,. ArtTitle TEXT (100) NOT NULL,. CatID LONG NOT NULL,. RID LONG NOT NULL,. ArtText MEMO,. ArtDate DATE). | Создаёт таблицу статей. | Применяется для создания таблицы статей. |
CreateTableCategories. | CREATE TABLE Categories. (CatID COUNTER PRIMARY KEY,. CatName TEXT (30) NOT NULL). | Создаёт таблицу категорий. | Применяется для создания таблицы категорий. |
CreateTableReaders. | CREATE TABLE Readers. (RID COUNTER PRIMARY KEY,. NickName TEXT (50) UNIQUE NOT NULL,. RAbout TEXT (255)). | Создаёт таблицу читателей. | Применяется для создания таблицы читателей. |
CreateTableComments. | CREATE TABLE Comments. (ComID COUNTER PRIMARY KEY,. ComText MEMO NOT NULL,. ArtID LONG NOT NULL,. RID LONG NOT NULL). | Создаёт таблицу комментариев. | Применяется для создания таблицы комментариев. |
CreateTableRatings. | CREATE TABLE Ratings. (RID LONG,. ArtID LONG,. RtValue BYTE). | Создаёт таблицу оценок. | Применяется для создания таблицы оценок. |
AlterTableRatings (AddPK). | ALTER TABLE Ratings. ADD PRIMARY KEY (RID, ArtID). | Добавляет первичный ключ к таблице оценок. | Применяется для создания первичного ключа таблицы оценок. |
AlterTableArticles (AddFK). | ALTER TABLE Articles. ADD FOREIGN KEY (RID) REFERENCES Readers (RID). | Добавляет внешний ключ к таблице статей. | Применяется для создания внешнего ключа таблицы статей. |
AlterTableComments (AddFK1). | ALTER TABLE Comments. ADD FOREIGN KEY (ArtID) REFERENCES Articles (ArtID). | Добавляет внешний ключ к таблице комментариев. | Применяется для создания внешнего ключа таблицы комментариев. |
AlterTableComments (AddFK2). | ALTER TABLE Comments. ADD FOREIGN KEY (RID) REFERENCES Readers (RID). | Добавляет внешний ключ к таблице комментариев. | Применяется для создания внешнего ключа таблицы комментариев. |
LastYearArticles. | SELECT Articles. ArtID, Articles. ArtTitle, Articles. CatID, Articles. RID, Articles. ArtDate, Categories. CatName, Readers.NickName. FROM (Articles INNER JOIN Categories ON Articles. CatID=Categories.CatID) INNER JOIN Readers ON Articles. RID=Readers.RID. WHERE (((Articles. ArtDate]) Between DateAdd («yyyy» ,-1,Date ()) And Date ())); | Выбирает статьи опубликов за последний год. | Применяется для формирования отчёта по статьям за последний год. |
Top3RatedArticles. | SELECT TOP 3 Articles. ArtTitle, Sum (Ratings.RtValue)/Count (Ratings.RtValue) AS RatingValue. FROM Articles INNER JOIN Ratings ON Articles. ArtID=Ratings.ArtID. GROUP BY Articles.ArtTitle. ORDER BY (Sum (Ratings.RtValue)/Count (Ratings.RtValue)) DESC; | Выбирает три статьи с наиболее высокими оценками. | Применяется для формирования отчёта по самым высоко оцениваемым статьям. |
UserComments. | SELECT Comments. RID, Readers. NickName, Articles. ArtTitle, Comments. ComText, Ratings.RtValue. FROM ((Articles INNER JOIN Comments ON Articles. ArtID=Comments.ArtID) INNER JOIN Readers ON Comments. RID=Readers.RID) LEFT JOIN Ratings ON (Articles.RID=Ratings.RID) AND (Articles.ArtID=Ratings.ArtID); | Выбирает комментарии к статьям по пользоват. | Применяется для формирования отчёта по комментариям. |
SELECT Comments. RID, Readers. NickName, Comments. ComText, Comments.ArtID. FROM Readers INNER JOIN Comments ON Readers. RID = Comments. RID; | Выбирает список комментариев по пользоват. | Применяется для извлечения данных для формы добавления комментариев. | |
SELECT Comments. RID, Articles. ArtTitle, Comments.ComText. FROM Articles INNER JOIN Comments ON Articles. ArtID = Comments. ArtID; | Выбирает комментарпользоват по статьям. | Применяется для извлечения данных для формы редактирован комментариев пользователя. | |
SELECT Articles. ArtDate, Articles. ArtTitle, Categories. CatName, Readers.NickName. FROM Readers INNER JOIN (Categories INNER JOIN Articles ON Categories. CatID = Articles. CatID) ON Readers. RID = Articles. RID; | Выбирает список статей сназваниями категорий и авторов. | Применяется для извлечения данных для отчёта по статьям. | |
SELECT Comments. ComText, Articles. ArtTitle, Readers. NickName, Comments. ArtID, Comments.RID. FROM Readers INNER JOIN (Articles INNER JOIN Comments ON Articles. ArtID = Comments. ArtID) ON Readers. RID = Comments. RID; | Выбирает список комментар по статьям. | Применяется для извлечения данных для отчёта по комментариям. | |
SELECT Ratings.*, Articles. ArtTitle, Readers.NickName. FROM Readers INNER JOIN (Articles INNER JOIN Ratings ON Articles. ArtID = Ratings. ArtID) ON Readers. RID = Ratings. RID; | Выбирает список оценок по статьям и пользоват. | Применяется для извлечения данных для отчёта по оценкам статей. |