Выбираем базу данных

Рейтинги СУБД

Рейтинг СУБД Модель базы данных Балл
Июль 2017 Июнь 2017 Июль 2016 Июль 2017 Июнь 2017 Июль 2016
1 1 1 Oracle Реляционная СУБД 1374.88 +23.11 -66.65
2 2 2 MySQL Реляционная СУБД 1349.11 +3.8 -14.18
3 3 3 Microsoft SQL Server Реляционная СУБД 1226 +27.03 +33.11
4 4 5↑ PostgreSQL Реляционная СУБД 369.44 +0.89 +58.28
5 5 4↓ MongoDB Документная СУБД 332.77 -2.23 +17.77
6 6 6 DB2 Реляционная СУБД 191.25 +3.74 +6.17
7 7 8↑ Microsoft Access Реляционная СУБД 126.13 -0.42 +1.23
8 8 7↓ Cassandra СУБД типа BigTable 124.12 -0.0 -6.58
9 9 10↑ Redis СУБД типа «ключ-значение» 121.51 +2.63 +13.48
10 11↑ 11↑ Elasticsearch Поисковая система 115.98 +4.42 +27.36

Если есть исходный код — это open source

На самом деле нет. Для этого нужен полностью понятный код, который можно легко прочесть. Несвободными являются даже те программы, которые прошли обфускацию — когда исходный текст прогоняют через специальный сервис и делают его трудночитаемым. Часто так поступают с программами на интерпретируемых языках, особенно с разными скриптами на JavaScript, Perl или PHP. Они переводятся в машинный язык только в момент выполнения, и потому их исходники всегда доступны. В коде после обфускации не разобраться — теряются стройность и красота, остаётся только функциональность.

Вот классический пример исходника на языке C, всё логично и ясно даже без комментариев:

Он же после обфускации:

Условно-бесплатное программное обеспечение

Некоторые программы, распространяемые бесплатно, имеют ограничения:

  • по сроку работы
  • по количеству запусков
  • по функциональности

Программы, которыми можно поделиться бесплатно, относятся к категории «shareware». Назначение этого ПО – познакомить с программой и склонить к ее покупке. Приобретая нормальную лицензию, вы переводите свою shareware-программу в полнофункциональный пакет.

Для ограничения срока работы и числа запусков используется trial-защита – специальные счетчики. В качестве ограниченного по функционалу ПО предоставляют демо-версию или версию с ограниченным сервисом. Иногда разработчик вставляет в код программы рекламу, затрудняющую работу с пакетом. Чтобы избавиться от рекламного баннера, придется заплатить.

Примеры программ с лицензией shareware:

  • Архиватор WinRAR (30 дней)
  • Антивирус Nod32 (30 дней)

AcrobatReader – пример программы, ограниченной по функционалу. Эта программа, нижний сегмент пакета AdobeAcrobat, разрешает только просмотр PDF-файлов. Для полноценной работы с файлами таких типов необходимо купить более полную версию Acrobat’a.

Крупные разработчики бесплатно предоставляют свои продукты для личного пользования в целях изучения. Если их ПО планируется использовать в коммерческих целях, необходимо покупать лицензию.

Например, компания Oracle бесплатно позволяет скачивать дистрибутив СУБД и утилиты для работы с ней. При этом накладываются ограничения на объем массива обрабатываемых данных. Но для изучения принципов работы с базой данных и отработки навыка написания процедур этот вариант работы с ПО подходит.

Собственно, скачивая «исходники» открытого ПО — open source — вы должны быть готовы понести определенные затраты, чтобы его использовать. Не надо приобретать лицензию, но потребуется оплатить работу программистов, которые будут создавать на его основе программные продукты под определенную задачу.

Инструкция CREATE SCHEMA

В примере ниже показано создание схемы и ее использование для управления безопасностью базы данных. Прежде чем выполнять этот пример, необходимо создать пользователей базы данных Alex и Vasya, как будет описано в следующей статье (вы можете вернуться к этим примерам позже).

В этом примере создается схема poco, содержащая таблицу Product и представление view_Product. Пользователь базы данных Vasya является принципалом уровня базы данных, а также владельцем схемы. (Владелец схемы указывается посредством параметра AUTHORIZATION. Принципал может быть владельцем других схем и не может использовать текущую схему в качестве схемы по умолчанию.)

Две другие инструкции, применяемые для работы с разрешениями для объектов базы данных, GRANT и DENY, подробно рассматриваются позже. В этом примере инструкция GRANT предоставляет инструкции SELECT разрешения для всех создаваемых в схеме объектов, тогда как инструкция DENY запрещает инструкции UPDATE разрешения для всех объектов схемы.

С помощью инструкции CREATE SCHEMA можно создать схему, сформировать содержащиеся в этой схеме таблицы и представления, а также предоставить, запретить или удалить разрешения на защищаемый объект. Как упоминалось ранее, защищаемые объекты — это ресурсы, доступ к которым регулируется системой авторизации SQL Server. Существует три основные области защищаемых объектов: сервер, база данных и схема, которые содержат другие защищаемые объекты, такие как регистрационные имена, пользователи базы данных, таблицы и хранимые процедуры.

Инструкция CREATE SCHEMA является атомарной. Иными словами, если в процессе выполнения этой инструкции происходит ошибка, не выполняется ни одна из содержащихся в ней подынструкций.

Порядок указания создаваемых в инструкции CREATE SCHEMA объектов базы данных может быть произвольным, с одним исключением: представление, которое ссылается на другое представление, должно быть указано после представления, на которое оно ссылается.

Принципалом уровня базы данных может быть пользователь базы данных, роль или роль приложения. (Роли и роли приложения рассматриваются в одной из следующих статей.) Принципал, указанный в предложении AUTHORIZATION инструкции CREATE SCHEMA, является владельцем всех объектов, созданных в этой схеме. Владение содержащихся в схеме объектов можно передавать любому принципалу уровня базы данных посредством инструкции ALTER AUTHORIZATION.

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

Как правильно выбрать базу данных NoSQL: ключевые факторы

Имея более двух десятков свободно распространяемых и коммерческих баз данных NoSQL на рынке, как вы выбрать нужный продукт или облачный сервис?

Один из важных факторов – четко сформулировать цель, которую вы хотите достичь поместить данные в такую БД.

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

  • В целом, хранилища типа «ключ-значение» (key-value stores) лучше всего подходят для постоянного совместного использования данных несколькими процессами или микросервисами в приложении.
  • Если вы планируете провести глубокий анализ отношений для расчета взаимосвязей, обнаружения мошенничества или оценки ассоциативной структуры, лучше всего будет использовать графовую базу данных графа.
  • Если вам нужно собирать данные очень быстро и на больших объемах для аналитики, посмотрите в сторону широкий колоночных баз данных или, как их еще называют), базы данных с широким значением столбца (wide column store). Такие базы данных NoSQL также предлагают поддержку документов и графов.

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

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

Базы данных NoSQL, имеющие сертификаты безопасности, должны быть рассмотрены в первую очередь. Ищите такие функции, как шифрование данных в состоянии покоя (data at rest) и шифрования данных на лету (data in motion) для защиты конфиденциальной информации.

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

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

SQLite

Провозгласившая себя самой распространенной СУБД в мире, SQLite зародилась в 2000 году и используется Apple , Facebook , Microsoft и Google . Каждый релиз тщательно тестируется. Разработчики SQLite предоставляют пользователям списки ошибок, а также хронологию изменений кода каждой версии.

  • Нет отдельного серверного процесса;
  • Формат файла – кросс-платформенный;
  • Транзакции соответствуют требованиям ACID ;
  • Доступна профессиональная поддержка.

Не рекомендуется для:

  • клиент-серверных приложений;
  • крупномасштабных сайтов;
  • больших наборов данных;
  • программ с высокой степенью многопоточности.

WordPress

Несомненно, WordPress – самая популярная и широко используемая система управления контентом с открытым исходным кодом, существующая сегодня. Простота и гибкость – основная причина, по которой разработчики любят WordPress больше всего. 34% веб-сайтов работает на WordPress с более чем 60 миллионами установок по всему миру. Первоначально она задумывалась как платформа для ведения блогов, но благодаря множеству доступных расширений превратилась в чрезвычайно успешную систему управления контентом. Итак, используйте лучшее программное обеспечение для создания тем WordPress, чтобы с легкостью создать свой собственный сайт.

 Особенности WordPress – cms с открытым исходным кодом

  • WordPress – это бесплатная CMS с открытым исходным кодом, которая дает вам полный контроль над вашим сайтом. Вы можете создать сайт на WordPress и владеть своим сайтом.
  • Это удобная CMS с удобной навигацией по страницам.
  • Отличная CMS для новичков с интуитивно понятным редактором.
  • Гибкость в использовании предварительно разработанных тем WordPress для создания собственного сайта.
  • На панели управления WordPress есть вся необходимая информация и аналитика, которые помогут вам расти.
  • WordPress может стоить ровно столько, сколько позволяет ваш карман.
  • Огромное количество расширений и плагинов.
  • Созданные WordPress сайты полностью оптимизированы для поисковых систем. Однако вы можете использовать любые плагины WordPress SEO для повышения доступности вашего сайта.
  • Все темы, представленные в репозитории WordPress, полностью адаптивны по своей природе.
  • WordPress доступен более чем на 70 языках. Если вы загрузили WordPress на английском языке, но теперь хотите изменить язык WordPress, вы можете это сделать.

Минусы

  • Есть и недостатки. Да! Есть вероятность, что вы найдете WordPress не очень подходящим вариантом для вашего бизнеса.
  • После того, как вы создали сайт на WordPress, вы всегда должны обновлять его. И это может напугать начинающего пользователя.
  • Так как WordPress является платформой с открытым исходным кодом, ваш сайт будет уязвим для взлома.
  • Если вы не являетесь экспертом, вам может быть немного сложно настроить тему WordPress для вашего сайта.

Система управления контентом с открытым исходным кодом – Последние мысли

Несомненно, на рынке есть множество других CMS, из которых можно выбирать. При этом я подобрал для вас первоклассную систему управления контентом с открытым исходным кодом. Каждая система управления контентом имеет свой набор плюсов и минусов, и они служат разным целям. Поэтому поиск одного полного решения, подходящего для любой ситуации, – тщетный поиск. Вот почему я не рекомендую вам какую-либо конкретную CMS с открытым исходным кодом. Вместо этого я подробно обсудил их преимущества и недостатки. Теперь решать нужно самому. И если вы найдете этот пост полезным, дайте мне знать в комментарии ниже.

Источник записи: https://blog.templatetoaster.com

NoSQL как альтернатива традиционным БД

Мир меняется. В ходе цифровой трансформации перед бизнесом встают новые задачи. Компании решают их с помощью новых баз данных. Во-первых, чтобы не перегружать имеющиеся, во-вторых, не для всех современных задач подходят классические реляционные СУБД.

И вот, в начале 2000-х появились нереляционные базы. Помимо решения новых задач, их разработчики сделали упор на исправление главных недостатков реляционных баз — проблем с гибкостью, низкой производительностью и масштабируемостью.

В NoSQL нет таких понятий, как строки, столбцы, таблицы и их соединения. Данные в нереляционных базах хранятся как объекты с произвольными атрибутами: это могут быть пары «ключ-значение», документы в формате JSON, графы и так далее.

Образовательные

Учебные люксы

  • ATutor — Веб-система управления учебным контентом (LCMS)
  • Chamilo — Интернет-система электронного обучения и управления контентом
  • Claroline — Система управления совместным обучением
  • DoceboLMS — SAAS / облачная платформа для обучения
  • eFront — система управления обучением на основе иконок
  • FlightPath — Академическое программное обеспечение для университетов
  • GCompris — Развлекательная программа для детей от 2 до 10 лет.
  • Gnaural — программное обеспечение для захвата мозговых волн
  • H5P — платформа для создания и обмена интерактивным содержимым HTML5
  • Портфолио IUP — Образовательная платформа для шведских школ
  • ILIAS — веб-система управления обучением (LMS)
  • Moodle — Бесплатная система управления обучением с открытым исходным кодом
  • OLAT — веб-система управления учебным контентом
  • Omeka — Система управления контентом для электронных электронных коллекций
  • openSIS — веб-система информации о студентах и ​​управления школой
  • Sakai Project — веб-система управления обучением
  • SWAD — веб-система управления обучением
  • Tux Paint — приложение для рисования для детей от 3 до 12 лет
  • UberStudent — операционная система и программный пакет на базе Linux для академических исследований

Набор текста

  • KTouch — уроки слепого набора с различными раскладками клавиатуры.
  • Tux Typing — Репетитор по набору текста для детей с двумя играми для повышения скорости набора текста.

Динамичные базы данных

Проблема безопасности привела к проблеме ограничения доступа. Много имен и паролей, много сотрудников и рост числа потерь информации, доступа, персональных данных. Работа ради работы — не самое лучшее решение.

Компания стремится к выполнению своей миссии, а не к тому, чтобы ее служба безопасности поддерживала нормальную работу ее забывчивых сотрудников

Человеческий фактор здесь важно учитывать

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

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

Характерная черта современной обработки информации: специалисты научились работать в динамике и использовать статичный потенциал громоздких баз данных в условиях изменчивой потребности.

Программа для кадрового агентства

Скачать пример базы данных288 Кб (XML)

Пример работы агентства по подбору персонала, содержащий базу работодателей и соискателей, историю обращений, а также проекты: размещение информации в СМИ и подбор персонала для двух предприятий. Демонстрационная база содержит дополнительные поля для заполнения анкеты соискателя, а также анкету для работодателя.Скачайте файл и запустите для разархивации. Получится два файла: demobase_rekrut.xml и scheme.new.xml. Установив демо-версию, скопируйте оба файла в папку с программой. Запустите программу. Выберите в меню пункт «Файл/Принять файл» и откройте файл demobase_rekrut.xml.

Принцип работы CMS

Специфика функционирования CMS-движков состоит в возможности добавления, преобразования и редактирования контента без внесения изменений в параметры веб-страниц.

Система управления содержимым условно подразделяется на два больших хранилища информации. В состав первого массива нередко входят базы данных (сокращенно – БД) с контентом для страниц, а второго – компоненты визуализации, которые организуют и представляют размещенные данные посетителям площадки. Среди таких элементов выделяются:

  • шаблоны;
  • графические решения;
  • различные модули и т.д.

В целях обеспечения удобной работы с контентом большинство CMS-движков обеспечиваются элементами визуального редактора (WYSIWYG, или What You See Is What You Get, от англ. — «что видишь, то и получишь»). Данная программа позволяет создавать HTML-код из упрощенной разметки, что существенно облегчает процесс форматирования текста для обычных интернет-пользователей. После применения нескольких несложных операций выводится конечный результат.

Мир объектов, систем и решений

Реальные объекты и действующие системы объединяются в области применения человеком, принимающим решения. Сам факт посещения ресурса, обращения к объекту, использование системы имеет цель и полученный результат.

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

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

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

Разделение пользователей и схем

Схема — это коллекция объектов базы данных, имеющая одного владельца и формирующая одно пространство имен. (Две таблицы в одной и той же схеме не могут иметь одно и то же имя.) Компонент Database Engine поддерживает именованные схемы с использованием понятия принципала (principal). Как уже упоминалось, принципалом может быть индивидуальный принципал и групповой принципал.

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

Отделение пользователей базы данных от схем дает значительные преимущества, такие как:

  • один принципал может быть владельцем нескольких схем;

  • несколько индивидуальных принципалов могут владеть одной схемой посредством членства в ролях или группах Windows;

  • удаление пользователя базы данных не требует переименования объектов, содержащихся в схеме этого пользователя.

Каждая база данных имеет схему по умолчанию, которая используется для определения имен объектов, ссылки на которые делаются без указания их полных уточненных имен. В схеме по умолчанию указывается первая схема, в которой сервер базы данных будет выполнять поиск для разрешения имен объектов. Для настройки и изменения схемы по умолчанию применяется параметр DEFAULT_SCHEMA инструкции CREATE USER или ALTER USER. Если схема по умолчанию DEFAULT_SCHEMA не определена, в качестве схемы по умолчанию пользователю базы данных назначается схема dbo.

Распределённые файловые системы

  • Ceph — open-source объектная сеть хранения, обеспечивающая как файловый, так и блочный интерфейсы доступа;
  • LeoFS — высокодоступная, распределённая, отказоустойчивая файловая система;
  • GlusterFS — распределённая, параллельная, линейно масштабируемая файловая система с возможностью защиты от сбоев;
  • HDFS — файловая система, предназначенная для хранения файлов больших размеров, поблочно распределённых между узлами вычислительного кластера. Написана на Java для фреймворка Hadoop;
  • Lustre — распределённая файловая система массового параллелизма, обычно используемая для крупномасштабных кластерных вычислений;
  • MooseFS — отказоустойчивая, распределенная сетевая файловая система с открытым исходным кодом;
  • OpenAFS — распределённая файловая система с поддержкой нескольких ОС;
  • TahoeLAFS — open-source децентрализованная облачная файловая система;
  • XtreemFS — отказоустойчивая распределённая файловая система.

Таблицы

Информация размещается в столбцах и строках. Электронные таблицы можно легко импортировать в системы управления базами данных. Чтобы избегать избыточности информации, нужно правильно ее распределять. В одной таблице, например, необходимо размещать данные обо всех сотрудниках, в другой – о продукции, филиалах и так далее. Это называется нормализацией таблицы.

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

WordPress

WordPress это самая популярная CMS в мире. По статистике он с огромным отрывом обгоняет другие CMS по количеству установок.

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

Установка WordPress выполняется предельно просто. Она даже получила название — «Знаменитая 5-минутная установка».

Обновление WordPress может выполняться полностью автоматически.

WordPress поддерживает темы оформления и шаблоны. Установку готовых тем можно выполнить из панели управления.

Для создания текстов страниц в WordPress с недавнего времени используется блочный редактор. Он кардинально меняет и способ составления контента страницы. Пользователь формирует текст страницы из различных блоков. Каждый блок предназначен для создания определенного типа контена: изображение, список, галерея, таблица, видео и многие другие. Дополнительные блоки можно установить через плагины.

Базовую функциональность WordPress можно расширять в практически неограниченных пределах с помощью плагинов. Плагинов очень много, включая платные. Устанавливать плагины можно прямо из административной зоны сайта.

WordPress: Панель управления сайтом

Некоторые особенности WordPress:

Программное обеспечение для работы с базой данных MariaDB

Созданная разработчиками MySQL , MariaDB используется такими техническими гигантами, как Wikipedia , Facebook и даже Google . MariaDB – это сервер базы данных, который предлагает встраиваемую замену функционала MySQL . Безопасность является главным принципом и приоритетом разработчиков СУБД . В каждом релизе они добавляют все патчи безопасности MySQL и при необходимости улучшают их.

  • Масштабируемость с простой интеграцией;
  • Доступ в режиме реального времени;
  • Основные функции MySQL ( MariaDB является альтернативой MySQL );
  • Альтернативные механизмы хранения, оптимизация серверов и патчи;
  • Обширная база знаний по разработке баз данных SQL , накопленная в течение 20 лет работы MariaDB .
  • Отсутствует плагин проверки сложности пароля;
  • Отсутствует memcached интерфейс ( распределённая система кэширования в оперативной памяти );
  • Нет трассировки оптимизатора.

Обмен сообщениями

  • ejabberd — распределённый и устойчивый к отказам XMPP-сервер, написанный в основном на Erlang;
  • Metronome IM — XMPP-сервер мгновенного обмена сообщениями, начинался как форк Prosody IM;
  • MongooseIM — масштабируемая платформа для мгновенного обмена сообщениями, написанная на Erlang;
  • Openfire — кроссплатформенный XMPP-сервер, написанный на Java;
  • Prosody IM — кроссплатформенный XMPP-сервер, написанный на Lua;
  • Tigase — XMPP-сервер на Java;
  • Candy — многопользовательский XMPP-клиент, написанный на JavaScript;
  • Kaiwa — open-source веб-клиент для XMPP;
  • Lets-Chat — чат на Node.js с собственным сервером.

Создаем базу данных

Управление базами данных как объектами

Будем считать, что наша небольшая экскурсия по запросам и командам SQL со стороны «торгового зала» завершена. Заглянем теперь в его «служебные помещения» и познакомимся с тем, как создается сама база данных. Эта часть языка SQL не столь стандартизирована и сильно отличается в различных реализациях. Поэтому в дальнейших примерах я буду придерживаться синтаксиса, принятого в самой популярной на веб-серверах системе — MySQL.

MySQL — продукт шведской компании MySQL AB. Ее основатели — Дэвид Аксмарк, Аллан Ларсон и Майкл Видениус (последний больше известен по прозвищу — Монти). По одной из версий, первая часть названия продукта (My) — не что иное, как англизированная запись имени дочери М. Видениуса. Однако точно за происхождение названия сегодня не могут поручиться даже отцы-создатели. Существует версия, по которой «my» — это префикс, с которого начинались названия рабочих каталогов на их компьютерах.

Из всех команд чаще всего нам будут нужны три: CREATE (создать), ALTER (изменить) и DROP (уничтожить).

Чтобы создать новую базу данных с названием, ну скажем, OUR_SHOP, следует выполнить команду:

Еще лучше сразу при ее создании установить нужную кодировку (ведь по умолчанию в MySQL используется latin1). В итоге команда будет выглядеть так.

Если вы забыли сделать это сразу, не беда. Для того и существуют команды по изменению:

Когда, наигравшись вдоволь с пробной базой данных, вы захотите ее уничтожить, воспользуйтесь командой:

Управление таблицами

Чтобы создать таблицу GOODS, на которой мы отрабатывали манипуляции с данными, потребуется составить команду примерно такого вида:

Разберем эту команду подробнее. Тип INT устанавливается для столбцов с целочисленными данными, тип VARCHAR(100) обеспечивает хранение строк с длиной не более 100 символов, DECIMAL(10,2) соответствует действительным числам с не более чем десятью знаками и точностью в два знака после запятой.

Столбец ID объявлен первичным ключом (PRIMARY KEY).

Ключевое слово AUTO_INCREMENT означает, что при добавлении новых строк с неуказанным значением ID оно будет автоматически заполняться следующим значением. Это удобно, поскольку обычно нет нужды вручную указывать значения первичных ключей, а за тем, чтобы они были уникальными, пусть лучше следит база данных.

NOT NULL означает запрет на пустые значения в столбце, иными словами, гарантирует обязательность заполнения.

Команда DEFAULT задает значение по умолчанию — то, которое будет записываться в базу при добавлении новой строки, если не указано иное. В нашем случае она обеспечивает автоматическое объявление товара штучным (код = 1) в случае, если при добавлении новых строк не будет указан другой код.

Признак UNIQUE обеспечивает уникальность значений в колонке (в нашем случае — уникальность названий товаров).

Если в будущем вы захотите перенастроить объявленные командой CREATE столбцы таблицы, сделать это можно командой ALTER. Например, таблицу GOODS можно нарастить строчной колонкой REMARK (подкоманда ADD):

Поработав с ней немного и убедившись, что 50 символов для примечания явно недостаточно, увеличиваем максимальный размер строки до 250 (блок CHANGE):

Так как имя столбца мы не изменяли (новое совпадает со старым), то его просто повторяем в этой команде (как бы меняем само на себя).

И наконец, убедившись через какое-то время, что без примечания в товарном справочнике вполне можно обойтись, мы удаляем ставшую ненужной колонку (блок DROP):

Удалить таблицу целиком можно командой DROP:

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

Выводы

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

Устанавливая бесплатное программное обеспечение, обращайте внимание на дату его создания/обновления и обязательно проверяйте ПО на наличие вирусов. Такими программами пользуются как IT-специалисты, так и пользователи ПК разного уровня

Несомненным достоинством open source проектов является их независимость от вендора, крупные компании предпочитают на их основе создавать корпоративное ПО. Особенно это становится актуальным для госкорпораций в связи с возможными сложностями в приобретении проприетарных продуктов из-за экономических санкций. Сдерживающим фактором при внедрении open source является некоторая неопределенность, связанная с информационной безопасностью: возможны проблемы при прохождении сертификации в ФСТЭК.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: