Как создать базу данных

Создание базы данных в MS Access 2007: пошаговая инструкция

В современном мире нужны инструменты, которые бы позволяли хранить, систематизировать и обрабатывать большие объемы информации, с которыми сложно работать в Excel или Word.

Подобные хранилища используются для разработки информационных сайтов, интернет-магазинов и бухгалтерских дополнений. Основными средствами, реализующими данный подход, являются MS SQL и MySQL.

Продукт от Microsoft Office представляет собой упрощенную версию в функциональном плане и более понятную для неопытных пользователей. Давайте рассмотрим пошагово создание базы данных в Access 2007.

Описание MS Access

Microsoft Access 2007 – это система управления базами данных (СУБД), реализующая полноценный графический интерфейс пользователя, принцип создания сущностей и связей между ними, а также структурный язык запросов SQL. Единственный минус этой СУБД – невозможность работать в промышленных масштабах. Она не предназначена для хранения огромных объемов данных. Поэтому MS Access 2007 используется для небольших проектов и в личных некоммерческих целях.

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

Определения основных понятий

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

  1. Предметная область – множество созданных таблиц в базе данных, которые связаны между собой с помощью первичных и вторичных ключей.
  2. Сущность – отдельная таблица базы данных.
  3. Атрибут – заголовок отдельного столбца в таблице.
  4. Кортеж – это строка, принимающая значение всех атрибутов.
  5. Первичный ключ – это уникальное значение (id), которое присваивается каждому кортежу.
  6. Вторичный ключ таблицы «Б» – это уникальное значение таблицы «А», использующееся в таблице «Б».
  7. SQL запрос – это специальное выражение, выполняющее определенное действие с базой данных: добавление, редактирование, удаление полей, создание выборок.

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

Создание БД

Для наглядности всей теории создадим тренировочную базу данных «Студенты-Экзамены», которая будет содержать 2 таблицы: «Студенты» и «Экзамены». Главным ключом будет поле «Номер зачетки», т.к. данный параметр является уникальным для каждого студента. Остальные поля предназначены для более полной информации об учащихся.

Итак, выполните следующее:

  1. Запустите MS Access 2007.
  2. Нажмите на кнопку «Новая база данных».
  3. В появившемся окне введите название БД и выберите «Создать».

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

Создание и заполнение таблиц

После успешного создания БД на экране появится пустая таблица. Для формирования ее структуры и заполнения выполните следующее:

    Нажмите ПКМ по вкладке «Таблица1» и выберите «Конструктор».

Создание и редактирование схем данных

Перед тем, как приступить к связыванию двух сущностей, по аналогии с предыдущим пунктом нужно создать и заполнить таблицу «Экзамены». Она имеет следующие атрибуты: «Номер зачетки», «Экзамен1», «Экзамен2», «Экзамен3».

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

  1. Перейти во вкладку «Работа с базами данных».
  2. Нажать на кнопку «Схема данных».
  3. Если схема не была создана автоматически, нужно нажать ПКМ на пустой области и выбрать «Добавить таблицы».

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

    1. Перетащите общее поле из одной таблицы в другую.
    2. В появившемся окне выберите необходимы параметры и нажмите «ОК».

    Выполнение запросов

    Что же делать, если нам нужны студенты, которые учатся только в Москве? Да, в нашей БД только 6 человек, но что, если их будет 6000? Без дополнительных инструментов узнать это будет сложно.

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

    Виды запросов

    SQL синтаксис реализует принцип CRUD (сокр. от англ. create, read, update, delete — «создать, прочесть, обновить, удалить»). Т.е. с помощью запросов вы сможете реализовать все эти функции.

    На выборку

    В этом случае в ход вступает принцип «прочесть». Например, нам нужно найти всех студентов, которые учатся в Харькове. Для этого нужно:

    1. Перейти во вкладку «Создание».
    2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
    3. В новом окне нажмите на кнопку SQL.

    А что делать, если нас интересуют студенты из Харькова, стипендии у которых больше 1000? Тогда наш запрос будет выглядеть следующим образом:

    SELECT * FROM Студенты WHERE Адрес = «Харьков» AND Стипендия > 1000;

    а результирующая таблица примет следующий вид:

    На создание сущности

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

    1. Перейти во вкладку «Создание».
    2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
    3. В новом окне нажмите на кнопку SQL, после чего в текстовое поле введите команду:

    CREATE TABLE Преподаватели
    (КодПреподавателя INT PRIMARY KEY,
    Фамилия CHAR(20),
    Имя CHAR (15),
    Отчество CHAR (15),
    Пол CHAR (1),
    Дата_рождения DATE,
    Основной_предмет CHAR (200));

    где «CREATE TABLE» означает создание таблицы «Преподаватели», а «CHAR», «DATE» и «INT» — типы данных для соответствующих значений.

    1. Кликните по кнопке «Выполнить».
    2. Откройте созданную таблицу.

    На добавление, удаление, редактирование

    Здесь все гораздо проще. Снова перейдите в поле для создания запроса и введите следующие команды:

    • для заполнения кортежа:
      INSERT INTO Преподаватели
      VALUES (1, ‘Иванова’, ‘Иванна’, ‘Ивановна’, ‘Ж’, ’05-06-1981′, ‘География’);
    • для редактирования записи:
      UPDATE Преподаватели SET Имя = ‘Анна’;

    Создание формы

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

    1. Откройте интересующую таблицу.
    2. Перейдите во вкладку «Создание».
    3. Нажмите на необходимый формат формы из блока «Формы».

    Все базовые функции MS Access 2007 мы уже рассмотрели. Остался последний важный компонент – формирование отчета.

    Формирование отчета

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

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

    1. Перейдите во вкладку «Создание».
    2. Нажмите на кнопку «Мастер отчетов» в блоке «Отчеты».

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

    1. Нажмите ПКМ на вкладке отчета и выберите «Конструктор».
    2. Вручную расширьте интересующие столбцы.

  • Сохраните изменения.
  • Вывод

    Итак, с уверенностью можно заявить, что создание базы данных в MS Access 2007 мы разобрали полностью. Теперь вам известны все основные функции СУБД: от создания и заполнения таблиц до написания запросов на выборку и создания отчетов. Этих знаний хватит для выполнения несложных лабораторных работ в рамках университетской программы или использования в небольших личных проектах.

    Для проектирования более сложных БД необходимо разбираться в объектно-ориентированном программировании и изучать такие СУБД, как MS SQL и MySQL. А для тех, кому нужна практика составления запросов, рекомендую посетить сайт SQL-EX, где вы найдете множество практических занимательных задачек.

    Удачи в освоении нового материала и если есть какие-либо вопросы – милости прошу в комментарии!

    Как фронтендеру за 20 секунд создать базу данных для своего приложения

    Фронтенд-разработчики часто сталкиваются с необходимостью добавить на сайт какие-то данные: фрагменты текста, фотографии, списки или профили пользователей. Но возникает ситуация – надо продумать интерфейс, но пока нет навыков в создании баз данных и добавлении в них информации. Ведь БД сложные, даже бесплатную MongoDB или MySQL установить и заставить работать – нехилый квест. Но есть парочка удобных решений, позволяющих оперативно добыть базу с нужной информацией или даже создать свою.

    JSON Placeholder

    Существует веб-ресурс JSON Placeholder, имитирующий полноценную базу данных на базе JSON-файлов. К ней можно получить доступ простым запросом к БД через fetch. В JavaScript это делается следующим образом:

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

    В нашем случае в переменной dataRes будет доступен массив из данных в формате JSON, а именно постов, которые можно обрабатывать стандартными JavaScript-скриптами. Можно будет обращаться к объекту, используя привычный синтаксис, и вставлять данные на свой сайт.

    Например, если в запрошенном объекте есть ключ с названием name, то можно обратиться к нему в коде через команду в духе:

    И эту переменную можно вставлять в любой участок кода. Он будет отображаться в структуре вашего сайта без необходимости использовать полноценную базу данных и делать дополнительный GET-запрос. Это очень удобно для проверки гипотез и создания MVP.

    Локальный JSON-сервер для хранения БД

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

    Благо, что JSON Placeholder построен на приложении json-server и базе данных lowDB. Обе технологии доступны бесплатно для некоммерческого использования, поэтому можно быстро собрать свой JSON-сервер. Это будет практически полноценная база данных. Не супербыстрая и суперэффективная, но для создания MVP и тестирования идей работает на ура. Чтобы начать использовать собственную БД на основе JSON-файлов надо:

    Установить json-server через npm (менеджер пакетов для Node.js):

    Потом создать свою базу данных в формате json (можно назвать файл как вздумается).

    Внутри надо добавить глобальный объект, а внутрь ключи с массивами данных. Например:

    А потом можно запустить собственный локальный сервер. Открываем директорию, где лежит JSON-файл, в командной строке, а потом вводим в нее:

    После этого по адресу http://localhost:3000 будет доступна полноценная БД на базе JSON, которую можно будет запросить через fetch.

    Создаем JSON-сервер на бесплатном хостинге

    Ок, у нас теперь есть своя база данных, но она находится в локальной среде. То есть опубликованный в сети сайт не сможет получить к ней доступ. Поэтому нам нужен какой-то хостинг, чтобы наш MVP можно было смело показать заказчику, а он не столкнулся с кучей undefined вместо реальных файлов и текстов на странице.

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

    Если у вас уже есть база данных в json-файле, то для публикации ее в сети нужно проделать следующее:

    Нажимаем на кнопку Code в правом верхнем углу.

    Указываем имя для нового репозитория и нажимаем на Create Repository From Template.

    После этого в вашем профиле на GitHub появится новый репозиторий с компонентами, необходимыми для запуска JSON-сервера на стороннем хосте.

    Теперь надо экспортировать наш сервер в онлайн-пространство.

    Создаем аккаунт на сайте Heroku.

    Устанавливаем на компьютер клиент для работы с сервисом через командную строку.

    Открываем командную строку и вводим туда команду:

    Утилита откроет браузер, чтобы вы могли войти в сервис под своим аккаунтом.

    Создаем новый Heroku-проект при помощи команды:

    По сути, это репозиторий в GitHub с вашей базой данных, который можно пушить в Heroku при появлении изменений в самой БД.

    Вводим команду, находясь в директории с нашим JSON-сервером:

    И в конце вводим следующую команду, чтобы открыть свое приложение и убедиться в его работоспособности:

    Теперь у нас есть база в сети, защищенная по протоколу HTTPS, а также возможность удаленно подключаться к ней с других сайтов и приложений. Подключиться к ней можно через тот же fetch-запрос:

    Готово. Пользуйтесь новой бесплатной БД с полноформатной поддержкой REST API. А в следующий раз я расскажу, как бесплатно и за минуту разместить в сети собственное приложение или сайт.

    Создание базы данных в Microsoft SQL Server – инструкция для новичков

    Приветствую всех на сайте Info-Comp.ru! В этой статье я подробно, специально для начинающих программистов, расскажу о том, как создать базу данных в Microsoft SQL Server, а также о том, что Вы должны знать, перед тем как создавать базу данных.

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

    1. Что нужно, для того чтобы создать базу данных в Microsoft SQL Server?
    2. Создание базы данных в SQL Server Management Studio
    3. Создание базы данных на T-SQL (CREATE DATABASE)
    4. Удаление базы данных в Microsoft SQL Server
    5. Видео-урок по созданию базы данных в Microsoft SQL Server

    Что нужно, для того чтобы создать базу данных в Microsoft SQL Server?

    В данном разделе я представлю своего рода этапы создания базы данных в Microsoft SQL Server, т.е. это как раз то, что Вы должны знать и что у Вас должно быть, для того чтобы создать базу данных:

    1. У Вас должна быть установлена СУБД Microsoft SQL Server. Для обучения идеально подходит бесплатная редакция Microsoft SQL Server Express. Если Вы еще не установили SQL сервер, то вот подробная видео-инструкция, там я показываю, как установить Microsoft SQL Server 2017 в редакции Express;
    2. У Вас должна быть установлена среда SQL Server Management Studio (SSMS). SSMS – это основной инструмент, с помощью которого осуществляется разработка баз данных в Microsoft SQL Server. Эта среда бесплатная, если ее у Вас нет, то в вышеупомянутой видео-инструкции я также показываю и установку этой среды;
    3. Спроектировать базу данных. Перед тем как переходить к созданию базы данных, Вы должны ее спроектировать, т.е. определить все сущности, которые Вы будете хранить, определить характеристики, которыми они будут обладать, а также определить все правила и ограничения, применяемые к данным, в процессе их добавления, хранения и изменения. Иными словами, Вы должны определиться со структурой БД, какие таблицы она будет содержать, какие отношения будут между таблицами, какие столбцы будет содержать каждая из таблиц. В нашем случае, т.е. при обучении, этот этап будет скорей формальным, так как правильно спроектировать БД начинающий не сможет. Но начинающий должен знать, что переходить к созданию базы данных без предварительного проектирования нельзя, так как реализовать БД, не имея четкого представления, как эта БД должна выглядеть в конечном итоге, скорей всего не получится;
    4. Создать пустую базу данных. В среде SQL Server Management Studio создать базу данных можно двумя способами: первый — с помощью графического интерфейса, второй — с помощью языка T-SQL;
    5. Создать таблицы в базе данных. К этому этапу у Вас уже будет база данных, но она будет пустая, так как в ней еще нет никаких таблиц. На этом этапе Вам нужно будет создать таблицы и соответствующие ограничения;
    6. Наполнить БД данными. В базе данных уже есть таблицы, но они пусты, поэтому сейчас уже можно переходить к добавлению данных в таблицы;
    7. Создать другие объекты базы данных. У Вас уже есть и база данных, и таблицы, и данные, поэтому можно разрабатывать другие объекты БД, такие как: представления, функции, процедуры, триггеры, с помощью которых реализуется бизнес-правила и логика приложения.

    Вот это общий план создания базы данных, который Вы должны знать, перед тем как начинать свое знакомство с Microsoft SQL Server и языком T-SQL.

    В этой статье мы рассмотрим этап 4, это создание пустой базы данных, будут рассмотрены оба способа создания базы данных: и с помощью графического интерфейса, и с помощью языка T-SQL. Первые три этапа Вы должны уже сделать, т.е. у Вас уже есть установленный SQL Server и среда Management Studio, и примерная структура базы данных, которую Вы хотите реализовать, как я уже сказал, на этапе обучения этот пункт можно пропустить, а в следующих материалах я покажу, как создавать таблицы в Microsoft SQL Server пусть с простой, но с более-менее реальной структурой.

    Создание базы данных в SQL Server Management Studio

    Первое, что Вам нужно сделать, это запустить среду SQL Server Management Studio и подключиться к SQL серверу.

    Затем в обозревателе объектов щелкнуть по контейнеру «Базы данных» правой кнопкой мыши и выбрать пункт «Создать базу данных».

    В результате откроется окно «Создание базы данных». Здесь обязательно нужно заполнить только поле «Имя базы данных», остальные параметры настраиваются по необходимости. После того, как Вы ввели имя БД, нажимайте «ОК».

    Если БД с таким именем на сервере еще нет, то она будет создана, в обозревателе объектов она сразу отобразится.

    Как видите, база данных создана, и в этом нет ничего сложного.

    Создание базы данных на T-SQL (CREATE DATABASE)

    Процесс создания базы данных на языке T-SQL, наверное, еще проще, так как для того чтобы создать БД с настройками по умолчанию (как мы это сделали чуть выше), необходимо написать всего три слова в редакторе SQL запросов – инструкцию CREATE DATABASE и название БД.

    Сначала открываем редактор SQL запросов, для этого щелкаем на кнопку «Создать запрос» на панели инструментов.

    Затем вводим следующую инструкцию, и запускаем ее на выполнение, кнопка «Выполнить».

    Где CREATE – это команда языка T-SQL для создания объектов на SQL сервере, командой DATABASE мы указываем, что хотим создать базу данных, а TestDB — это имя новой базы данных.

    Конечно же, на данном этапе многие не знают ни Microsoft SQL Server, ни языка T-SQL, многие, наверное, как раз и создают базу данных для того, чтобы начать знакомиться с этой СУБД и начать изучать язык SQL. Поэтому чтобы Вам легче было это делать, советую почитать книгу «SQL код» это самоучитель по языку SQL для начинающих программистов, которую написал я, и в которой я подробно, и в то же время простым языком, рассказываю о языке SQL.

    С помощью инструкции CREATE DATABASE можно задать абсолютно все параметры, которые отображались у нас в графическом интерфейсе SSMS. Например, если бы мы заменили вышеуказанную инструкцию следующей, то у нас база данных создалась бы в каталоге DataBases на диске D.

    Удаление базы данных в Microsoft SQL Server

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

    В случае с графическим интерфейсом необходимо в обозревателе объектов щелкнуть правой кнопкой мыши по нужной базе данных и выбрать пункт «Удалить».

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

    В окне «Удаление объекта» нажимаем «ОК». Для принудительного закрытия существующих подключений к БД можете поставить галочку «Закрыть существующие соединения».

    В случае с T-SQL, для удаления базы данных достаточно написать следующую инструкцию (в БД также никто не должен работать).

    Где DROP DATABASE — это инструкция для удаления базы данных, TestDB – имя базы данных. Иными словами, командой DROP объекты на SQL сервере удаляются.

    Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.

    Видео-урок по созданию базы данных в Microsoft SQL Server

    На этом наш сегодняшний урок закончен, надеюсь, материал был Вам интересен и полезен, в следующем материале я расскажу про то, как создавать таблицы в Microsoft SQL Server, удачи Вам, пока!

    Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы

    Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы

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

    А если вы знакомы с SQL и вас не остановили предыдущие термины, на всякий случай напомним, что:

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

    Есть минимум два требования, которые должны быть соблюдены при проектировании структуры БД:

    1. Сохранить всю информацию после разделения её на таблицы.
    2. Минимизировать избыточность того, как эта информация хранится.

    Примечание Второй пункт важен не только из-за того, что избыточность влияет на размер БД. Чаще всего при обновлении данных нужно обработать много строк. В таком случае вы рискуете просто забыть обновить некоторые из них, что приведёт к коллизиям внутри БД.

    Ниже перечислены некоторые рекомендации, которые помогут добиться эффективной структуры:

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

    Используйте хотя бы третью нормальную форму

    Нормальные формы — это требования, которые должны соблюдаться при правильной проектировке базы данных.

    25–26 ноября, Москва и онлайн, От 24 000 до 52 000 ₽

    Нормальных форм существует целых 6 штук, однако обычно соблюдают всего лишь 3 и для начала этого более чем достаточно.

    Первая нормальная форма

    Для примера будем использовать отношение сотрудники_отделы_проекты. В нём есть информация о номере сотрудника, его фамилии, номере отдела, в котором он работает, номере телефона отдела и так далее.

    Это отношение, как и любое другое, автоматически находится в первой нормальной форме:

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

    Вторая нормальная форма

    В нашем случае у таблицы выше имеется сложный (составной) ключ <Н_СОТР, Н_ПРО>. От части ключа Н_СОТР зависят неключевые атрибуты ФАМ , Н_ОТД , ТЕЛ . От части ключа Н_ПРО зависит неключевой атрибут ПРОЕКТ . А вот атрибут Н_ЗАДАН зависит от всего составного ключа, так как сотрудник может выполнять одно задание в одном проекте.

    Поэтому для приведения отношения ко второй нормальной форме из отношения сотрудники_отделы_проекты нужно выделить два отношения сотрудники_отделы и проекты, а исходное отношение оставим отношением задания.

    Наконец, третья нормальная форма

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

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

    Отношение сотрудники_отделы не находится в третьей нормальной форме, так как имеется зависимость неключевых атрибутов, таких как зависимость номера телефона от номера отдела. Поэтому декомпозируем отношение сотрудники_отделы на два отношения — сотрудники и отделы:

    Используйте проверочные ограничения

    База данных — это не просто набор таблиц. В неё встроено много инструментов, которые помогут с сохранностью и качеством данных.

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

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

    Выражения ON DELETE и ON UPDATE внешних ключей используются для указания действий, которые будут выполняться при удалении строк родительской таблицы ( ON DELETE ) или изменении родительского ключа ( ON UPDATE ). Не пренебрегайте ими.

    Стоит убедиться, что обязательность заполнения ( NOT NULL ) проверяется для полей, которые строго не должны оставаться пустыми.

    Используйте CHECK , чтобы убедиться, что значения входят в диапазон (например чтобы цена не была отрицательной).

    Не храните ФИО в одном поле, также как и полный адрес

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

    Установите для себя правила именования таблиц и полей

    Сложно работать с данными, которые выглядят как-то так: user.firstName , user.last_name , user.birthDate . Конечно, каждый программист в праве сам выбирать для себя стиль наименования, но для SQL рекомендуется выбрать наименование с подчёркиванием. Потому что не все SQL-движки одинаково работают с заглавными буквами, а помещать всё в кавычки бывает утомительно.

    Ещё нужно определиться как будут называться таблицы — во множественном числе ( users ) или в единственном ( user ). Каждая базовая структура в БД обычно настроена на множественное число, поэтому и именовать таблицы стоит соответственно.

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

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

    Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

    Перейти к регистрации

    Основы создания баз данных MySQL

    Дельфины всегда вызывали доверие у людей. Они ассоциируются у нас с добротой и радостью. Хоть дельфин и является символом MySQL , но это никак не объясняет той популярности, которой она пользуется во всем мире:

    Согласно актуальной статистике MySQL занимает первое место по распространенности в интернете среди всех систем реляционных БД.

    • Особенности MySQL
      • Создание базы данных MySQL
      • Настройка резервного копирования базы данных
      • Сжатие баз данных в MySQL

    Особенности MySQL

    Процедура создания базы данных MySQL ничем не отличается от других СУБД . Да и ее бесплатность тоже едва ли является основной причиной популярности данной системы. Например, SQL Server от Microsoft . В каждой версии данного продукта выходит его бесплатная редакция, и с довольно неплохими техническими характеристиками.

    Особенности СУБД MySQL :

    • Чаще всего используется в качестве удаленного сервера;
    • Включает в себя большое количество типов таблиц;
    • Поставляется со специальным типом EXAMPLE , показывающим принцип создания новых таблиц;
    • Высокая степень масштабируемости за счет поддержки большинства популярных платформ;
    • Открытый исходный код – благодаря этому данная СУБД постоянно совершенствуется и модернизируется множеством разработчиков по всему миру;
    • Создано большое количество API , обеспечивающих взаимосвязь MySQL c основной частью всех программных языков;
    • Максимальный размер файла таблицы базы данных ограничивается лишь возможностями используемой операционной системы.

    У ближайшего конкурента MySQL системы MS SQL Server в бесплатной редакции Express ограничение на размер базы данных составляет 10 ГБ.

    • Последняя версия СУБД 5.7.5m15 ( тестовая ) вышла в сентябре 2014.

    Создание базы данных MySQL

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

    Среда PHPMyAdmin является одной из самых популярных оболочек для работы с MySQL . Ее интерфейс во многом облегчает администрирование баз данных.

    Для создания базы данных MySQL через PHPMyAdmin делаем следующее:

    • Заходим в оболочку;
    • Переходим на вкладку « Базы данных »;
    • В первое поле вводим название создаваемой базы данных, а из выпадающего списка выбираем нужную кодировку. В нашем случае это utf8_genegal_ci .

    Длина имени базы данных не должна превышать 64 символа.

    • Затем нажимаем на кнопку « Создать »:

    • После этого имя созданной БД MySQL должно появиться в списках слева и внизу:

    Теперь создадим в нашей базе данных первую таблицу. Делаем следующее:

    • В списке слева находим имя нашей базы данных и нажимаем на него:

    • В следующем окне вводим название таблицы и задаем количество столбцов;
    • Затем нажимаем на кнопку « Ok ».

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

    • Следующим шагом задаем структуру нашей таблицы. Прописываем имена и типы данных, которые будут храниться в столбцах таблицы;
    • После этого нажимаем на кнопку « Сохранить »:

    • Таблица нашей БД MySQL создана и готова для заполнения данными:

    Но это не единственный способ, как можно создать базу данных в PHPMyAdmin . Аналогичный эффект можно получить, если воспользоваться SQL запросом. Для этого применяется команда CREATE . Ее синтаксис:

    • IF NOT EXISTS – служит для отслеживания уникальности имени базы данных. Если не указывать этот параметр, то в случае создания базы с одинаковым названием может возникнуть ошибка выполнения запроса;
    • db_name – указывается имя создаваемой базы данных;
    • CHARACTER SET charset – устанавливается кодировка базы данных. Если не указано, то используется значение по умолчанию;
    • COLLATE collation – задается порядок сортировки данных. Необязательный параметр.

    Теперь создадим базу данных с помощью SQL запроса через оболочку PHPMyAdmin :

    • Переходим на вкладку « SQL »;
    • В появившемся окне редактора вводим запрос на создание базы данных;
    • Или жмем на иконку « Окно запроса ». Она находится слева над списком баз данных:

    • Вводим текст запроса:
    • Внизу нажимаем на « Ok »:

    • После этого название нашей базы данных отобразится в списке слева:

    Для удаления sql базы данных используйте команду DROP DATABASE «my_db» .

    • Запрос для создания базы данных с указанием необязательных параметров будет выглядеть следующим образом:

    Настройка резервного копирования базы данных

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

    Настраиваем резервное копирование базы данных в PHPMyAdmin . Порядок действий:

    • В списке слева выбираем нужную нам базу данных;
    • Жмем на вкладку « Экспорт »;
    • Нажимаем « Ок ».

    Если в разделе « Способ экспорта » выбрать значение « Обычный », то перед вами раскроется большое окно с множеством параметров для настройки:

    Теперь попытаемся восстановить сохраненную копию базы. Но для начала удалим уже существующий экземпляр. Переходим во вкладку « Операции » и нажимаем ссылку « Удалить базу данных »:

    Для восстановления базы MySQL в PHPMyAdmin переходим на вкладку « Импорт ». В разделе « Импортируемый файл » в зависимости от места, где вы сохраняли копию базы данных, выбираем источник. После этого жмем на кнопку « ОК », расположенную в нижней части экрана:

    Иногда после внесения каких-либо изменений требуется восстановить не всю базу данных, а лишь определенную таблицу. Такая возможность также реализована в PHPMyAdmin . Для этого на странице нужной таблицы внизу ее структуры из выпадающего списка выбираем соответствующий пункт и внизу жмем на « Ок »:

    Сжатие баз данных в MySQL

    К сожалению, в MySQL изменение или ограничение размера баз данных не поддерживается. Из средств, встроенных в PHPMyAdmin для этого можно использовать лишь оптимизацию таблиц. Данная операция является еще одним параметром из выпадающего списка, изображенного выше.

    Также для уменьшения размеров базы данных рекомендуется сохранять ее резервные копии в виде архивов. Сжатие ( компрессия ) резервных копий настраивается в одноименном пункте на вкладке « Экспорт » в разделе « Вывод »:

    Еще одним способом уменьшения размера БД MySQL является следующий набор действий:

    • Создание дампа ( копии ) через командную строку с использованием команды mysqldump ;
    • Удаление всех баз данных;
    • Остановка всех службы MySQL ;
    • Последующее восстановление удаленных баз данных из дампа:

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

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

    Как видите, MySQL является оптимальной СУБД для построения движков на основе php. А PHPMyAdmin – основным средством администрирования баз данных MySQL в интернете.

    Создание базы данных в Excel по клиентам с примерами и шаблонами

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

    Внешний вид рабочей области программы – таблица. А реляционная база данных структурирует информацию в строки и столбцы. Несмотря на то что стандартный пакет MS Office имеет отдельное приложение для создания и ведения баз данных – Microsoft Access, пользователи активно используют Microsoft Excel для этих же целей. Ведь возможности программы позволяют: сортировать; форматировать; фильтровать; редактировать; систематизировать и структурировать информацию.

    То есть все то, что необходимо для работы с базами данных. Единственный нюанс: программа Excel — это универсальный аналитический инструмент, который больше подходит для сложных расчетов, вычислений, сортировки и даже для сохранения структурированных данных, но в небольших объемах (не более миллиона записей в одной таблице, у версии 2010-го года выпуска ).

    Структура базы данных – таблица Excel

    База данных – набор данных, распределенных по строкам и столбцам для удобного поиска, систематизации и редактирования. Как сделать базу данных в Excel?

    Вся информация в базе данных содержится в записях и полях.

    Запись – строка в базе данных (БД), включающая информацию об одном объекте.

    Поле – столбец в БД, содержащий однотипные данные обо всех объектах.

    Записи и поля БД соответствуют строкам и столбцам стандартной таблицы Microsoft Excel.

    Если Вы умеете делать простые таблицы, то создать БД не составит труда.

    Создание базы данных в Excel: пошаговая инструкция

    Пошаговое создание базы данных в Excel. Перед нами стоит задача – сформировать клиентскую БД. За несколько лет работы у компании появилось несколько десятков постоянных клиентов. Необходимо отслеживать сроки договоров, направления сотрудничества. Знать контактных лиц, данные для связи и т.п.

    Как создать базу данных клиентов в Excel:

    1. Вводим названия полей БД (заголовки столбцов).
    2. Вводим данные в поля БД. Следим за форматом ячеек. Если числа – то числа во всем столбце. Данные вводятся так же, как и в обычной таблице. Если данные в какой-то ячейке – итог действий со значениями других ячеек, то заносим формулу.
    3. Чтобы пользоваться БД, обращаемся к инструментам вкладки «Данные».
    4. Присвоим БД имя. Выделяем диапазон с данными – от первой ячейки до последней. Правая кнопка мыши – имя диапазона. Даем любое имя. В примере – БД1. Проверяем, чтобы диапазон был правильным.

    Основная работа – внесение информации в БД – выполнена. Чтобы этой информацией было удобно пользоваться, необходимо выделить нужное, отфильтровать, отсортировать данные.

    Как вести базу клиентов в Excel

    Чтобы упростить поиск данных в базе, упорядочим их. Для этой цели подойдет инструмент «Сортировка».

    1. Выделяем тот диапазон, который нужно отсортировать. Для целей нашей выдуманной компании – столбец «Дата заключения договора». Вызываем инструмент «Сортировка».
    2. При нажатии система предлагает автоматически расширить выделенный диапазон. Соглашаемся. Если мы отсортируем данные только одного столбца, остальные оставим на месте, то информация станет неправильной. Открывается меню, где мы должны выбрать параметры и значения сортировки.

    Данные в таблице распределились по сроку заключения договора.

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

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

    1. Одновременным нажатием кнопок Ctrl + F или Shift + F5. Появится окно поиска «Найти и заменить».
    2. Функцией «Найти и выделить» («биноклем») в главном меню.

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

    В программе Excel чаще всего применяются 2 фильтра:

    • Автофильтр;
    • фильтр по выделенному диапазону.

    Автофильтр предлагает пользователю выбрать параметр фильтрации из готового списка.

    1. На вкладке «Данные» нажимаем кнопку «Фильтр».
    2. После нажатия в шапке таблицы появляются стрелки вниз. Они сигнализируют о включении «Автофильтра».
    3. Чтобы выбрать значение фильтра, щелкаем по стрелке нужного столбца. В раскрывающемся списке появляется все содержимое поля. Если хотим спрятать какие-то элементы, сбрасываем птички напротив их.
    4. Жмем «ОК». В примере мы скроем клиентов, с которыми заключали договоры в прошлом и текущем году.
    5. Чтобы задать условие для фильтрации поля типа «больше», «меньше», «равно» и т.п. числа, в списке фильтра нужно выбрать команду «Числовые фильтры».
    6. Если мы хотим видеть в таблице клиентов, с которыми заключили договор на 3 и более лет, вводим соответствующие значения в меню пользовательского автофильтра.

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

    1. Выделяем те данные, информация о которых должна остаться в базе видной. В нашем случае находим в столбце страна – «РБ». Щелкаем по ячейке правой кнопкой мыши.
    2. Выполняем последовательно команду: «фильтр – фильтр по значению выделенной ячейки». Готово.

    Если в БД содержится финансовая информация, можно найти сумму по разным параметрам:

    • сумма (суммировать данные);
    • счет (подсчитать число ячеек с числовыми данными);
    • среднее значение (подсчитать среднее арифметическое);
    • максимальные и минимальные значения в выделенном диапазоне;
    • произведение (результат умножения данных);
    • стандартное отклонение и дисперсия по выборке.

    Порядок работы с финансовой информацией в БД:

    1. Выделить диапазон БД. Переходим на вкладку «Данные» — «Промежуточные итоги».
    2. В открывшемся диалоге выбираем параметры вычислений.

    Инструменты на вкладке «Данные» позволяют сегментировать БД. Сгруппировать информацию с точки зрения актуальности для целей фирмы. Выделение групп покупателей услуг и товаров поможет маркетинговому продвижению продукта.

    Готовые образцы шаблонов для ведения клиентской базы по сегментам.

    1. Шаблон для менеджера, позволяющий контролировать результат обзвона клиентов. Скачать шаблон для клиентской базы Excel. Образец:
    2. Простейший шаблон.Клиентская база в Excel скачать бесплатно. Образец:

    Шаблоны можно подстраивать «под себя», сокращать, расширять и редактировать.

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

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