Главная

Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Преимущества и недостатки MySQL.


MySQL обладает большим количеством преимуществ перед другими системами:

1. СУБД MySQL является одной из самых быстрых баз данных среди имеющихся на современном рынке.

2. СУБД MySQL является высокопроизводительной и относительно простой в использовании СУБД, которую значительно проще инсталлировать и администрировать, чем многие другие большие системы.

3. СУБД MySQL распространяется бесплатно для домашнего использования.

4. MySQL понимает команды SQL, поддерживает интерфейс ODBC, протокол интерфейса с базами данных, разработанный компанией Microsoft.

5. Сервер позволяет подключаться одновременно неограниченному количеству пользователей. Доступ к серверу можно осуществить в интерактивном режиме с помощью различных интерфейсов, позволяющих вводить запросы и просматривать полученные результаты: это программы-клиенты, работающие с командной строкой, Web-броузеры, программы-клиенты, работающие в системе Windows, это, наконец, программные интерфейсы для языков C, Perl, Java, PHP и Python. Так что можно использовать как готовое клиентское программное обеспечение, так и создавать свое собственное.

6. MySQL предназначена для работы в сети, может быть доступна через Интернет, но при этом снабжена развитой системой защиты от несанкционированного доступа.

7. MySQL отлично работает как под управлением разных версий UNIX, так и под управлением других систем: Windows и OS/2. При этом система работает как на мощных серверах, так и на домашних ПК.

8. Дистрибутив СУБД MySQL можно получить, воспользовавшись Web-броузером. Что самое важное – можно получить и исходный код и внести в него коррективы.

СУБД MySQL нельзя причислить в полной мере к проектам Open Source (Открытые исходные тексты), так как при определенных условиях покупка лицензии все же требуется. Однако условия лицензирования не очень строгие.

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

Мощные реляционные СУБД могут теперь использовать как организации, так и индивидуальные пользователи для решения самых различных задач. И MySQL – одна из таких систем.

Есть смысл указать и на некоторые недостатки СУБД MySQL. Это, в первую очередь, имеющиеся в других системах, но отсутствующие в MySQL возможности использования вложенных выборок, транзакций, ссылочной целостности, триггеров, хранимых процедур и курсоров. Но, с одной стороны, для многих приложений такие возможности в полной мере и не требуются, а с другой – разработка системы продолжается, и некоторые из перечисленных недостатков постепенно устраняются.

Операция проектирования.

. Операция проектирования

 

Пусть R есть отношение, SR = (A1, ... , Аn) — схема отношения R.

Обозначим через В подмножество {Ai}; В Í {Аi}.

 

Операцией проектирования отношения R на набор атрибутов В, обозначаемой R[В], называется операция, результатом которой является отношение со схемой, соответствующей набору атрибутов В, SR[B] = В, содержащее кортежи, получаемые из кортежей исходного отношения R путем удаления из них значений, не принадлежащих атрибутам из набора.

 

R[В] = {r[B]}

 

По определению отношений все дублирующие кортежи удаляются из результирующего отношения.

Операция проектирования, называемая иногда также операцией вертикального выбора, позволяет получить только требуемые характеристики моделируемого объекта. Чаще всего операция проектирования употребляется как промежуточный шаг в операциях горизонтального выбора, или фильтрации. Кроме того, она используется самостоятельно на заключительном этапе получения ответа на запрос.

Практическиоперация проектирования выполняется следующим образом:

· в исходном отношении (таблице) удаляются все столбцы, которые не входят в множество необходимых атрибутов,

· в оставшейся части таблицы удаляются все повторяющиеся записи (строки, кортежи).

 

45 Правила оформления программного кода.

В начале любого файла с кодом всегда оставляйте информацию о его назначении, авторе (желательно с контактным e-mail'ом) и дате создания.

Правило 1. Не используйте пары фигурных скобок в одной строке. Даже если в них заключается всего одна инструкция.

Правило 2. Не игнорируйте фигурные скобки, даже если синтаксические правила языка позволяют это сделать.

Правило 3. Синтаксис (expr1) ? expr1 : expr2 не отличается хорошей читабельностью, поэтому его следует использовать крайне аккуратно и не слишком часто. Используйте подобную конструкцию для вывода коротких строк или присвоения значений переменным.

Правило 4. Формальные и фактические параметры функции отделяются друг от друга запятой и пробелом, а не одной запятой.

Правило 5. Операторы пишутся с пробелами с двух сторон. Исключением может быть только точка — оператор конкатенации.

Правило 6. Функции echo и print следует применять как можно реже. Используйте их для вывода отладочной информации или очень небольших фрагментов текста. Недопустимо выводить таким образом большие куски HTML-кода, да еще совмещая его с переменными или функциями PHP.

Правило 7. Вставка переменных или функций PHP в HTML-код осуществляется при помощи тегов <?= ?>.

Правило 8. Правило 7 действует также при выводе значений в цикле.

Правило 9. Открывающие и закрывающие теги PHP также подчиняются правилам расстановки отступов и логике программы.

Операция фильтрации.

5.2.1. Операция фильтрации

 

Первой специальной операцией реляционной алгебры является операция фильтрации (иначе, операция горизонтальный выбор или операция ограничения отношений).

 

Операцией фильтрации, или выбора, называется операция R[a], с помощью которой из отношения R получается отношение Rα (Rα = R[a]), включающее те кортежи исходного отношения, для которых истинно условие выбора или фильтрации:

 

Rα=R[a(r)] = {r | г Є RÙa(r) = "Истина"}

Операция фильтрации является одной из основных при работе с реляционной моделью данных. Условие a может быть сколь угодно сложным.



Последнее изменение этой страницы: 2016-06-09

headinsider.info. Все права принадлежат авторам данных материалов.