Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Клиент-серверные базы данных




Файл-серверные базы данных.

Архитектура систем БД с сетевым доступом:

предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обра­ботка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает. Пользователи могут создавать также на рабочих станциях локальные БД, которые используются ими монопольно. Наиболее популярными СУБД, поддерживающими архитектуру файл-сервер, являются Мiсrоsоft Access, Paradox и dBase.

Недостатки архитектуры файл-сервер состоят в следующем:

* вся тяжесть вычислительной работы ложится на компьютер клиента; например, если в результате запроса клиент должен получить 2 записи из таблицы объемом 100000 записей, все 100000 записей будут скопированы с файл-сервера на клиентский компьютер; в результате возрастает загрузка сети (сетевой трафик) и увеличиваются требования к аппаратным мощностям пользовательского компьютера; потребности в постоянном увеличении вычислительных мощностей клиентского компьютера обусловливаются постоянно возрастающим объемом накапливаемой и обрабатываемой информации;

* поскольку БД представляет собой набор файлов на сетевом сервере, доступ к таблицам регулируется только сетевой операционной системой, что делает такую БД по сути беззащитной от случайного или намеренного искажения хранящейся в ней информации, уничтожения или хищения;

* проверки корректности данных в системах файл-сервер реализуются в программе клиента, что в принципе не исключает проектирование противоречащих проверок в различных программах; смысловая целостность информации при этом может нарушаться;

* внесение изменений в БД является потенциальным источником ошибок как при одновременном внесении изменений в одну и ту же запись, так и при реализации отката результатов серии объединенных по смыслу в единое целое операций над БД, когда некоторые из них завершились успешно, а некоторые - нет; это может нарушать ссылочную и смысловую целостность БД.

 

В этой концепции подразумевается, что помимо хранения централизованной базы данных центральная машина (сервер базы данных) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемый клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту.

Преимущества архитектуры клиент-сервер:

· большинство вычислительных процессов происходит на сервере, что снижает требования к вычислительным мощностям компьютера клиента; увеличение вычислительной мощности одного сервера эквивалентно одновременному увеличению мощности всех клиентских мест;

· снижается сетевой трафик за счет посылки сервером клиенту только тех данных, которые он запрашивал; например, если необходимо сделать из таблицы объемом 100 000 записей выборку, результатом которой будут всего 2 записи, сервер выполнит запрос и пере шлет клиенту только нужные ему 2 записи;

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

· сервер реализует управление изменениями данных и предотвращает попытки одновременного изменения одних и тех же данных;

· безопасность системы возрастает за счет переноса большей части проверок корректности данных на сервер; падает удельный вес противоречащих друг другу проверок корректности данных в клиентских приложениях, выполняющих разные действия над БД.

Для реализации архитектуры клиент-сервер применяют так называемые промышленные серверы баз данных, такие как lпterBase, Оrасlе, Iпforтix, IBМ DB2, MS SQL Server.

 

12. Язык запросов SQL. Оператор Select, его предложения. Результаты запросов.

Название SQL (StructuredQueryLanguage – язык структурированных запросов) отражает тот факт, что запросы являются наиболее часто используемым элементом SQL. Запрос – это оператор, который посылает команду Системе Управления Базой Данных (СУБД) произвести манипуляцию или отобразить определенную информацию. Все запросы по выборке данных в SQL конструируются с помощью оператора SELECT. Он позволяет выполнять довольно сложные проверки и обработку данных.

SELECT column_list
FROM table_name into
[ WHERE условие]
[ GROUP BY условие]
[ HAVING условие группировки]
[ ORDER BY условие порядок сортировки]

Inner Join – создает объединение, котором выбираются только те записи, которые содержат совпадающие значения в полях связи.

Left Join – создает объединение, котором выбираются записи из левой таблицы, а также записи из правой таблицы значения поля связи которых совпадают со значениями поля связи левой таблицы.

Right Join – создает объединение котором выбираются все записи из правой и левой таблицы.

Привилегия SELECT позволяет считывать данные из таблицы или пред­ставления. Имея эту привилегию, можно задавать имя таблицы или представления в предложении FROM оператора SELECT или вложенного запроса.

Привилегия INSERT позволяет вставлять новые строки в таблицу или представление. Имея эту привилегию, можно задавать имя таблицы или представления в предложении INTO оператора INSERT. '

.Привилегия DELETE позволяет удалять строки данных из таблицы или представления. Имея эту привилегию, можно задавать имя таблицы или представления в предложении FROM оператора DELETE.

Привилегия UPDATE позволяет модифицировать строки данных в табли­це или представлении. Имея эту привилегию, можно задавать таблицу или представление в операторе UPDAТЕ как целевую таблицу. Привилегия UPDATE может быть ограничена отдельными столбцами таблицы или представления, давая тем самым возможность обновлять только эти столбцы и запрещая обновлять другие.

1. Взять таблицу, указанную в предложении FROM.

2. Если имеется предложение WHERE, применить заданное в нем условие отбора к каждой строке таблицы и оставить только те строки, для которых это условие выполняется (TRUE), остальные строки отбросить.

3. Для каждой из оставшихся строк вычислить значение каждого элемента в списке возвращаемых столбцов (предложение SELECT) и создать одну строку таблицы результатов запроса.

4. Если указано ключевое слово DISTINCT, удалить из таблицы результатов запроса все повторяющиеся строки.

5. Если имеется предложение ORDER BY, отсортировать результаты запроса.

 

13. Язык запросов SQL. Виды запросов. Операторы FROM, WHERE и др.




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 901; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.