Конструкторы визуальных инструментов для баз данныхvisual database tool designers

Содержание:

PhpMyAdmin

Access, конечно, программа хорошая, но если нужна база данных для сайта, она не справится. Тогда на помощь приходит PhpMyAdmin. Это очень полезная программа для создания баз данных. Установка на компьютер занимает некоторое время, да и при инсталляции легко что-то сделать не так, и не будет работать. Поэтому при установке этой программы для создания баз данных нужно четко следовать инструкции. Но плюсом еще PhpMyAdmin является то, что к ней можно получить доступ и через интернет в виде сайта! Например, у вас есть сайт, который работает на WordPress. У него будет база данных. И если у вас сайт на каком-нибудь хорошем хостинге, то, вероятнее всего, работа с базами данных будет осуществляться через PhpMyAdmin, и к нему можно будет получить доступ через панель управления хостинга.

Как узнать свой ИНН физического лица (по паспорту, по фамилии) онлайн?

ИНН является открытой информацией. Узнать свой ИНН можно либо на сайте ФНС, на странице https://service.nalog.ru/inn-my.do, либо на портале государственных услуг (это единый сервис, на котором можно быстро получить услуги государственных органов, доступные онлайн) на странице http://www.gosuslugi.ru/pgu/fns/findInn. Данные сервисы предоставляют возможность узнать номер ИНН по паспорту .

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

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

Пробить номер телефона через приложения для iPhone и Android

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

Применять для пробива рекомендуется три приложения. В первую очередь, приложение «Яндекс» (iOS, Android), в которое с недавнего времени встроен качественный АОН. База «Яндекса» одна из самых крупных, и само приложение работает замечательно. Определяет номера буквально за считанные секунды и не тормозит.

Также можно использовать аналогичное приложение Kaspersky Who Calls (iOS, Android). База у него схожая по размеру, но другая, в чем и заключается главный плюс альтернативы. У приложения есть и большой минус — оно платное.

Третье полезное в пробиве номеров приложение может вычислить и обычных людей, даже с подробностями. Речь идет о приложении GetContact (iOS, Android). Оно показывает как владелец номера записан у других людей в контактных книгах. Прогон номера через GetContact может определить, что за расследуемом вами номером скрывается «Валера депутат» или «Валера крыша». Интерес к дальнейшему пробиву номера может поубавиться. В общем, полезное приложение.

Кстати, если хотите удалить себя из базы данных GetContact (а вы там, вероятнее всего, есть), то воспользуйтесь этой инструкцией. Удалиться можно только так.

Проверить номер ИНН на сайте налоговой, ИНН онлайн

Для этого нужно ввести в специальную форму персональные данные сотрудника.

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

Узнать ИНН физического лица по фамилии. Данный сервис позволяет: узнать свой ИНН ; узнать ИНН физического лица . Для того, чтобы узнать свой ИНН необходимо: заполнить форму запроса о наличии постановки на учет с присвоением ИНН; отправить запрос; если Вы состоите на учете в налоговых органах с присвоением ИНН, Ваш ИНН появится в строке результата.

Анонс: Физические лица, которые забыли свой ИНН или не знают свой ИНН, могут теперь получить эту информацию за пару минут.

Проверка паспортов граждан РФ

Отсутствие информации о запрашиваемом паспорте (ответ: «В электронных учетах ГУВМ МВД РФ в настоящее время не значится») не означает, что паспорт недействителен. Такой ответ дается в случае, если информация о выданном паспорте пока не поступила из соответствующего территориального органа, или же запись о паспорте проходит тестирование в программном комплексе Базы.

Обновление данных сервиса проверки паспортов осуществляется еженедельно.

Представление дополнительной информации о владельце паспорта — не предусмотрено. (Основание — нормативно-правовые акты о защите персональных данных).

Напомним, что информация о паспортах граждан Российской Федерации, полученная с помощью нашего сервиса, носит исключительно справочный характер.

Для получения юридически значимой информации необходимо обращаться в территориальные подразделения ГУВМ МВД РФ, которые выдавали паспорта.

Где скачать бесплатные базы емейлов

В сети тоже есть несколько сервисов, предоставляющих бесплатные списки данных. Рассмотрим самые популярные. 

Ebaza.pro

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

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

Popstar

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

Кроме того, в каталоге можно выбрать списки адресов пользователей других стран — Эстонии, Казахстана, Латвии, Литвы и так далее. А еще в открытом доступе есть базы пользователей сервисов WebMoney и «Яндекс.Деньги». 

Риски при покупке баз и использовании бесплатных списков email

Вне зависимости от того, покупаете вы базу или скачиваете ее бесплатно, вы нарушаете закон №152-ФЗ «О персональных данных». И если пользователи будут активно жаловаться на ваши рассылки, есть шанс того, что правоохранительные органы будут вас искать. Кроме того, есть другие риски: 

Вложения могут не окупиться. И даже вложения в проверку бесплатной базы, если вас обманут и предоставят невалидный список. Даже в платной базе может быть крайне низкий процент открываемости писем и перехода по ссылкам — помните об этом. 

IP-адрес могут внести в черный список. Если активно рассылать спам с одного адреса, вас может заблокировать и почтовый клиент, и сервис рассылок. Поэтому придется использовать прокси и «левые» аккаунты с чужими данными, чтобы не оставлять следов. 

Ключи

Преимущества проверки человека через онлайн сервис Чеклик

Если вы все еще не знаете, как пробить человека по базам данных, на помощь придет онлайн сервис Чеклик.

Наши преимущества:

  • Круглосуточная онлайн поддержка;
  • Работа только по официальной базе данных
  • Возможность получения всех данных на одном ресурсе;
  • Оптимальная стоимость услуг, которую можно выбрать в зависимости от предоставляемых сведений о людях
  • Гарантия возврата денежных средств при наличии в отчете необъективной информации.

Алгоритм работы с сервисом следующий:

  • Необходимо завести личный кабинет и заполнить необходимые поля;
  • После выбора тарифа, нажать кнопку «Проверить», и система переместит вас в форму поиска;
  • Заполняем ФИО, дату рождения и регион поиска; при наличии и для более точного, быстрого поиска можно ввести реквизиты паспорта или водительского удостоверения;
  • Далее сервис сформирует отчет и отправит его на электронную почту и в личный кабинет пользователя.

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

Вам также может быть интересно

Пробить человека по базе данных

Проверка паспорта на действительность

Как проверить инн физического лица?

CiteSeerX — Научные публикации и препринты

Бесценным инструментом для студентов, а также и для преподавателей является общедоступный поисковый движок и цифровая библиотека учебных и научных работ CiteSeerX. Эта база данных часто считается первой автоматизированной системой индексации цитирования, причем она оказала влияние на создание поисковых систем Google Scholar и Microsoft Academic Search. Впрочем, последняя из указанных была интегрирована в поисковик Bing.

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

Какую информацию можно получить при проверке физического лица

Дополнительно о человеке можно получить и иного рода сведения:

  1. Об открытых наследственных делах на сайте Федеральной нотариальной палаты.

Достаточно ввести точные ФИО, и система выдаст сведения обо всех наследственных делах, зарегистрированных у нотариусов в РФ.

Сведения о начатой в отношении гражданина процедуре банкротства.

В строке поиска необходимо заполнить ФИО и нажать кнопку «Найти».

Является ли гражданин ИП. Для этого необходимо воспользоваться сервисом ФНС «Предоставление сведений из ЕГРЮЛ/ЕГРИП».

Пользователю нужно ввести ФИО и выбрать регион из представленного справочника. Для более точного поиска нужно поставить галочку о поиске по точному совпадению.

Пробить номер телефона в поисковиках

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

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

Секрет пробивки номеров через поисковики Google и «Яндекс» всего один. Ищите номер в трех форматах:

  • 89xxxxxxxxx
  • 79xxxxxxxxx
  • +7 (9xx) xxx-xx-xx

Веб-сайты обычно просят пользователей вводить номера в одном из этих форматов. Поэтому поиск по каждому из них является наиболее эффективным.

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

Если ничего конкретного найти не удалось, то главное не расстраиваться. Это только первый способ. Последующие методы точно помогут узнать о человеке больше.

1000 Genomes — Тысяча геномов

Закрытие в 2003 году Проекта генома человека (Human Genome Project — HGP) оказалось всего лишь началом последующих исследований. С тех пор прогресс в технологии исследования генных цепочек позволил значительно сократить расходы, если пересчитывать затраты на одного человека, а сам проект HGP, в котором первоначально участвовало двадцать университетских лабораторий, был значительно расширен и стал глобальной сетью, позволяющей изучать взаимные связи в геноме.

Вы можете скачать часть «Проекта тысяча геномов» (1000 Genomes Project), в которой содержится информация о последовательности цепочек генома для более чем 2600 человек из 26 популяций по всему миру. Это файл размером 200 Tб, так что будьте к этому готовы. Мы хотели бы рекомендовать вам пользоваться им на мощных платформах облачных вычислений.

По каким данным можно проверять человека

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

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

  1. Паспорт;

Владея информацией о серии и номере паспорта можно узнать о том, действителен ли он или нет. Сделать это нужно с помощью сервиса «Проверка по списку недействительных российских паспортов». Актуальную базу данных предоставляет главное управление по вопросам миграции МВД России.

Алгоритм действий довольно простой: в свободных полях вводим серию и номер паспорта человека, ниже – код с картинки. Далее нажимаем кнопку «Отправить запрос» и ждем ответ от системы. Пользователь узнает, есть ли паспорт среди недействительных или нет.

Следующий сервис, который нам даст информацию по данным из паспорта – «Как узнать ИНН».

Пользователю необходимо заполнить следующие поля:

  • Паспорт;
  • Фамилия;
  • Имя;
  • Отчество;
  • Дата рождения;
  • Серия и номер паспорта.

Далее нажимаем кнопку «Отправить запрос». После обработки данных система выдаст номер ИНН, если он имеется в базах или сообщит об его отсутствии.

По ФИО с помощью онлайн сервисов можно узнать следующие сведения:

  • Информацию об имеющихся судебных делах людей.

Для этого необходимо посетить районный суд по месту регистрации гражданина

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

Наличие актуальных исполнительных производств и, соответственно, задолженностей.

Сервис ФССП «Банк данных исполнительных производств».

После введения ФИО людей, система выдаст данные об имеющихся в производстве у приставов исполнительных документах.

По ИНН можно пробить человека на предмет наличия налоговой задолженности.

  • с помощью сервиса официального сайта ФНС России «Личный кабинет налогоплательщика для физических лиц»;
  • на едином портале госуслуг в разделе «Узнай свою задолженность»

Проверить наличие информации в Банке данных исполнительных производств Федеральной службы судебных приставов.

Мобильный номер телефона человека.

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

Как хранится информация в БД

В основе всей структуры хранения лежат три понятия:

  • База данных;
  • Таблица;
  • Запись.

База данных

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

Таблица

По отношению к базе данных таблица является вложенным объеком. То есть одна БД может содержать в себе множество таблиц.
Аналогией из реального мира может быть шкаф (база данных) внутри которого лежит множество коробок (таблиц).
Таблицы нужны для хранения данных одного типа, например, списка городов, пользователей сайта, или библиотечного каталога.
Таблицу можно представить как обычный лист в Excel-таблице, то есть совокупность строк и столбцов.
Наверняка каждый хоть раз имел дело с электронными таблицами (MS Excel).
Заполняя такую таблицу, пользователь определяет столбцы, у каждого из которых есть заголовок. В строках хранится информация.
В БД точно также: создавая новую таблицу, необходимо описать, из каких столбцов она состоит, и дать им имена.

Запись

Запись — это строка электронной таблицы.
Это неделимая сущность, которая хранится в таблице. Когда мы сохраняем данные веб-формы с сайта, то на самом деле добавляем новую запись в какую-то из таблиц базы данных. Запись состоит из полей (столбцов) и их значений. Но значения не могут быть какими угодно.
Определяя столбец, программист должен указать тип данных, который будет храниться в этом столбце: текстовый, числовой, логический, файловый и т.д. Это нужно для того, чтобы в будущем в базу не были записаны данные неверного типа.

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

  1. Создадим для сайта новую БД и дадим ей название «weather_diary».
  2. Создадим в БД новую таблицу с именем «weather_log» и определим там следующие столбцы:
    • Город (тип: текст);
    • День (тип: дата);
    • Температура (тип: число);
    • Облачность (тип: число; от 0 (нет облачности) до 4 (полная облачность));
    • Были ли осадки (тип: истина или ложь);
    • Комментарий (тип: текст).
  3. При сохранении формы будем добавлять в таблицу weather_log новую запись, и заполнять в ней все поля информацией из полей формы.

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

Реляционная база данных

Английское слово „relation“ можно перевести как связь, отношение.
А определение «реляционные базы данных» означает, что таблицы в этой БД могут вступать в отношения и находиться в связи между собой.
Что это за связи?
Например, одна таблица может ссылаться на другую таблицу. Это часто требуется, чтобы сократить объём и избежать дублирования информации.
В сценарии с дневником погоды пользователь вводит название своего города. Это название сохраняется вместе с погодными данными.
Но можно поступить иначе:

  1. Создать новую таблицу с именем „cities“.
  2. Все города в России известны, поэтому их все можно добавить в одну таблицу.
  3. Переделать форму, изменив поле ввода города с текстового на поле типа «select», чтобы пользователь не вписывал город, а выбирал его из списка.
  4. При сохранении погодной записи, в поле для города поставить ссылку на соответствующую запись из таблицы городов.

Так мы решим сразу две задачи:

  • Сократим объём хранимой информации, так как погодные записи больше не будут содержать название города;
  • Избежим дублирования: все пользователи будут выбирать один из заранее определённых городов, что исключит опечатки.

Связи между таблицами в БД бывают разных видов.
В примере выше использовалась связь типа «один-ко-многим», так как одному городу может соответствовать множество погодных записей, но не наоборот!
Бывают связи и других типов: «один-к-одному» и «многие-ко-многим», но они используются значительно реже.

Отношения между таблицами

Чтобы база данных стала реляционной, одних данных мало. Между ними нужны еще и связи (те самые relations, от которых и пошло слово «реляционный»).

Для связи между таблицами служит так называемый внешний ключ (foreign key). Название довольно точно выражает его суть. Если в таблице A есть столбец для хранения первичного ключа таблицы B, то такой столбец и называется внешним ключом. Первичные и внешние ключи устанавливают связи между таблицами, превращая набор таблиц в цельную конструкцию — реляционную базу данных.

Приведу пример. Допустим, мы создали еще одну простую таблицу — справочник товаров. Назовем ее GOODS.

Товарный справочник GOODS
ID NAME PRICE UNIT COUNTRY
1 Яблоки 50.00 кг Россия
2 Груши 60.40 кг Франция
3 Апельсины 40.00 кг Марокко
4 Макароны 21.00 шт Франция
5 Кефир 25.30 шт Россия
6 Молоко 30.50 шт Россия

Ее колонки: ID — первичный ключ, NAME — название товара, PRICE — его цена, UNIT — краткое название единицы измерения, COUNTRY — название страны-производителя.

Хорошо ли построена такая таблица? Вроде бы всем упоминавшимся выше принципам она удовлетворяет: уникальные имена столбцов с однородными данными, строки с уникальным первичным ключом. Казалось бы, все на месте. Тем не менее построена она непрофессионально. Здесь мы подходим к принципам, о которых я еще не упоминал, — к понятию о нормализации таблиц. Суть в том, чтобы всюду, где только можно, избегать избыточности в хранении данных путем выделения их в отдельные таблицы.

Посмотрим на нашу таблицу GOODS. Чем она плоха? Представьте себе, что завтра придется изменить название какой-нибудь страны. Такое случается часто. Бирма когда-то меняла свое название на Мьянму, Польша — на Польскую Республику. Хочется ли вам менять огромное количество строк во всех таблицах, где эти страны упоминаются? Представьте также, что вас попросят отобрать запросом весь штучный товар. Можете ли вы быть уверены в том, что оператор всюду набил эту аббревиатуру правильно и одинаково? Скорее всего, окажется, что в таблице встречаются все мыслимые вариации: «шт», «Шт», «шт.», «штук» и «штуки».

Думаю, проблема понятна. Выходом из этой ситуации будет выделение из нее двух других таблиц: справочника стран (COUNTRIES) и справочника единиц измерений (UNITS).

Справочник единиц измерения UNITS
ID NAME SHORT_NAME
1 Штуки шт
2 Килограммы кг

Сам справочник товаров GOODS будет теперь выглядеть совершенно по-другому (см. таблицу).

Товарный справочник GOODS после нормализации
ID NAME PRICE UNIT_ID COUNTRY_ID
1 Яблоки 50.00 2 1
2 Груши 60.40 2 2
3 Апельсины 40.00 2 3
4 Макароны 21.00 1 2
5 Кефир 25.30 1 1
6 Молоко 30.50 1 1

Что изменилось? Вместо столбцов с названиями единиц измерения и стран появились столбцы UNIT_ID и COUNTRY_ID с кодами, отсылающими нас к другим таблицам. Это и есть внешние ключи. Что означает значение 2 в столбце UNIT_ID? Оно означает, что интересующая нас информация по единице измерения находится той строке таблицы UNITS, где ID = 2. Достаточно заглянуть в этот справочник, чтобы убедиться, что называется эта единица полностью «штуки», а кратко — «шт».

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

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

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

Plants for a Future — Растениеводство будущего

На сайте Plants for a Future (Растения будущего) приводится много данных об экологическом растениеводстве

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

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

Перед началомBefore You Begin

ОграниченияLimitations and Restrictions

  • Новая схема принадлежит одному из следующих участников уровня базы данных: пользователю базы данных, роли базы данных или роли приложения.The new schema is owned by one of the following database-level principals: database user, database role, or application role. Объекты, создаваемые в схеме, принадлежат владельцу схемы и имеют значение NULL для principal_id в sys.objects.Objects created within a schema are owned by the owner of the schema, and have a NULL principal_id in sys.objects. Владение объектами, содержащимися в схеме, можно передать любому участнику уровня базы данных, однако у владельца схемы всегда остается разрешение CONTROL на объекты в схеме.Ownership of schema-contained objects can be transferred to any database-level principal, but the schema owner always retains CONTROL permission on objects within the schema.

  • Если при создании объекта базы данных указать допустимый субъект домена (пользователя или группу) в качестве владельца объекта, то этот субъект добавляется в базу данных в качестве схемы.When creating a database object, if you specify a valid domain principal (user or group) as the object owner, the domain principal is added to the database as a schema. Новая схема принадлежит этому субъекту домена.The new schema is owned by that domain principal.

PermissionsPermissions

  • Требует разрешения CREATE SCHEMA в базе данных.Requires CREATE SCHEMA permission on the database.

  • Чтобы назначить другого пользователя владельцем создаваемой схемы, у участника должно быть разрешение IMPERSONATE на этого пользователя.To specify another user as the owner of the schema being created, the caller must have IMPERSONATE permission on that user. Если роль базы данных указана в качестве владельца, то вызывающий объект должен входить в роль или иметь на нее разрешение ALTER.If a database role is specified as the owner, the caller must meet one of the following criteria: membership in the role or ALTER permission on the role.

Добро пожаловать!

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

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

Однако и мощных выражений может быть мало. Начиная с DataExpress 3, в программу встроен скриптовый движок RemObject Pascal Script, который способен реализовать любую логику. Теперь ваши возможности практически неограничены. Скрипты позволяют управлять почти любым элементом интерфейса программы, изменять внешний вид и поведение стандартных окон, создавать свои варианты окон, управлять другими приложениями с помощью OLE Automation, подключать DLL-библиотеки, создавать пользовательские модули и т. д. И самое главное — вы можете составлять полноценные SQL-запросы к базе. К вашим услугам вся мощь Firebird SQL.

В рамках своих возможностей, DataExpress действительно позволяет вывести разработку приложений баз данных на новый уровень. Кроме того, что разработчику доступно визуальное конструирование форм, программа еще и сама увязывает интерфейс со структурой базы данных. Разработчику не надо задумываться о том, как связать источник данных с той или иной формой, не надо прописывать SQL-выражения с многочисленными join-ами. Формы уже имеют готовый набор команд для манипулирования и поиска данных. В программу уже встроены механизмы разрешения конфликтов при одновременном редактировании записи. Есть готовый механизм разграничения доступа. База данных без всяких изменений доступна в сети (нужен Firebird).

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

Для кого предназначен DataExpress? Для разработчиков — людей, увлекающихся учетом и базами данных. И для этого совсем необязательно быть программистом.

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

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

Будем считать, что наша небольшая экскурсия по запросам и командам 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:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector