CRUD: основа для управления данными

Термин CRUD тесно связан с управлением цифровыми данными. Точнее говоря, CRUD — это аббревиатура четырех фундаментальных операторов постоянных приложений баз данных:

  • Create (создать набор данных)
  • Read или Retrieve (чтение набора данных)
  • Обновить (обновить набор данных)
  • Удалить или уничтожить (уничтожить наборы данных).

Проще говоря, термин CRUD суммирует функции, которые необходимы пользователям для создания и управления данными. Независимо от того, связана ли ваша задача с управлением базами данных или использованием приложений, существует множество процессов управления данными, основанных на CRUD, и часто эти операции специально адаптированы как для пользователя, так и для конкретной системы. После этого операции становятся незаменимыми инструментами доступа, которые позволяют специалистам изучать проблемы баз данных. Для пользователей CRUD означает создание учетной записи (create), которую можно использовать (read), корректировать (updated) или удалять в любое время. В зависимости от языковой среды операции CRUD выполняются совершенно по-разному, как показано в следующей таблице:

Операции CRUD

SQL

RESTful HTTP

XQuery

Создать

INSERT

POST, PUT

вставить

Чтение

SELECT

GET, HEAD

копирование/изменение/возврат

Обновление

UPDATE

PUT, PATCH

заменить, переименовать

Удалить

УДАЛИТЬ

УДАЛИТЬ

удалить

CRUD-каркас: уровень доступа к базам данных

CRUD-сетки или CRUD-фреймворки относятся к отдельным объектам данных, которые можно визуализировать с помощью графических пользовательских интерфейсов и изменять с помощью указанных CRUD-операций. Обычно эти пользовательские интерфейсы включают в себя HTML-интерфейсы. CRUD-фреймворк требует выполнения нескольких транзакционных шагов, так что данные не сохраняются только после их ввода, а сначала требуют от пользователей нажатия кнопки «Сохранить» или «Продолжить» для выполнения таких шагов. Операции CRUD-фреймворка не требуют выполнения в строгие интервалы времени, что означает, что наборы данных доступны пользователям в течение этого периода времени. Многопользовательские системы особенно выигрывают от такой настройки, так как многие разные люди могут одновременно считывать один и тот же набор данных.

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

Язык или платформа

Фреймворк

Java

JDBC (Java Database Connectivity), Hibernate, JBoss Seam, Isis

PHP

Yii, CakePHP, Zikula, Symfony, TYPO3 Flow

Perl

Catalyst, Gantry

Python

Django, SQLAlchemy, web2py

Groovy

Grails

.NET

NHibernate, ADO.NET/Entity Framework

Ruby

Ruby on Rails

JavaScript

Backbone.js, AngularJS

Как разработать CRUD сетку PHP для вашей базы данных

В следующих параграфах мы покажем вам, как создать интерфейс Bootstrap для широко распространенной системы баз данных MySQL. Этот тип интерфейса позволяет получить доступ к набору данных посредством CRUD-операций. Перед началом работы оператор create уже должен быть настроен. Для того чтобы иметь возможность манипулировать таблицей базы данных, используется серверный скриптовый язык PHP вместе с расширением PHP Data Objects.

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

CREATE TABLE `customers` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 100 ) NOT NULL ,
`email` VARCHAR( 100 ) NOT NULL ,
`mobile` VARCHAR( 100 ) NOT NULL
) ENGINE = INNODB;

2. Следующий шаг включает в себя настройку и освобождение соединения с базой данных. Создайте PHP-файл с именем database.php и добавьте следующий скрипт с классом ‘database’ для управления подключением к базе данных:

<?php
class Database 
{
  private static $dbName = 'database name'; 
  private static $dbHost = 'localhost';
  private static $dbUsername = 'user name';
  private static $dbUserPassword = 'password';

  private static $cont = zero;

  public function __construct() {
    die('Init-function not allowed');
  }

  public static function connect() {
    // Connection only allowed during access time
    if ( null == self::$cont )
    {
      try
      {
       self::$cont = new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbName, self::$dbUsername, self::$dbUserPassword);
      }
     catch(PDOException $e)
     {
       die($e->getMessage());
     }
    } 
    return self::$cont;
  }

  public static function disconnect()
  {
    self::$cont =zero;
  }
}

3. Этот код генерирует HTML-форму, в которую можно внести индивидуальные спецификации имен, мобильных телефонов и адресов электронной почты. Также встроена дополнительная переменная PHP. Она отвечает за генерацию сообщений об ошибках в сочетании со следующим кодом (он вводится в create.php до ввода HTML-кода) при условии, что затронутое поле ввода остается свободным:

<?php

require 'database.php';

if ( !empty($_POST)) {
// record validation error
$nameError = zero;
$emailError = zero;
$mobileError = zerol;

// record entry values
$name = $_POST['name'];
$email = $_POST['email'];
$mobile = $_POST['mobile'];

// validate entry
$valid = true;
if (empty($name)) {
$nameError = 'Please provide a name';
$valid = false;
}

if (empty($email)) {
$emailError = 'Please provide an e-mail address';
$valid = false;
} else if ( !filter_var($email,FILTER_VALIDATE_EMAIL) ) {
$emailError = 'Please provide a valid e-mail address';
$valid = false;
}

if (empty($mobile)) {
$mobileError = 'Please provide a phone number';
$valid = false;
}

// Daten eingeben
if ($valid) {
     $pdo = Database::connect();
     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     $sql = "INSERT INTO customers (name,email,mobile) values(?, ?, ?)";
     $q = $pdo->prepare($sql);
     $q->execute(array($name,$email,$mobile));
     Database::disconnect();
     header("Location: index.php");
}
      }
?>

На этом этапе была создана страница create.php. Она вызывается нажатием кнопки «Создать» и позволяет ввести информацию о пользователе. Сценарий обеспечивает запись всех введенных данных, а также ошибок валидации, появление сообщений об ошибках при неправильном вводе и передачу данных в объявленную базу данных.

Подробнее о том, как создавать и использовать другие CRUD-операции, чтение, обновление и удаление, вы можете узнать, прочитав учебник по этому вопросу. Здесь вы можете узнать больше об операции create и о том, как создать сетку Bootstrap.

Оцените статью
cdelat.ru
Добавить комментарий