Реляционные базы данных, нормализация и SQL

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

В реляционной базе данных все данные хранятся в таблицах. Они имеют одинаковую структуру, повторяемую в каждой строке (подобно электронной таблице), и именно связи между таблицами делают ее «реляционной» таблицей.

До изобретения реляционных баз данных (в 1970-х годах) использовались другие типы баз данных, такие как иерархические базы данных. Однако реляционные базы данных были очень успешными для таких компаний, как Oracle, IBM и Microsoft. Мир с открытым исходным кодом также имеет RDBMS.

Коммерческие базы данных

  • оракул
  • IBM DB 2
  • Microsoft SQL Server
  • Энгр. Первая коммерческая СУБД.

Бесплатные / открытые базы данных

  • MySQL
  • PostgresSQL
  • SQLite

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

instagram viewer

Кто такой Тед Кодд?

Кодд был программистом, который разработал законы нормализации в 1970 году. Это был математический способ описания свойств реляционной базы данных. используя таблицы. Он придумал 12 законов, которые описывают, что делает реляционная база данных и СУБД, и несколько законов нормализации, которые описывают свойства реляционных данных. Только данные, которые были нормализованы, могут считаться реляционными.

Что такое нормализация?

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

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

Что такое стол?

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

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

В C и C ++ это похоже на массив из Структурыгде одна структура содержит данные для одной строки.

  • Для получения дополнительной информации см. Нормализация базы данных в разделе «Разработка базы данных» database.about.com

Каковы различные способы хранения данных в базе данных?

Есть два способа:

  • Через сервер базы данных.
  • Через файл базы данных.

Использование файла базы данных - более старый метод, более подходящий для настольных приложений. НАПРИМЕР. Microsoft Access, хотя это постепенно сокращается в пользу Microsoft SQL Server. SQLite - это отличная база данных общего доступа, написанная на C, которая хранит данные в одном файле. Есть обертки для C, C ++, C # и другие языки.

База данных сервер это серверное приложение, работающее локально или на сетевом ПК Большинство больших баз данных основаны на серверах. Они требуют больше администрирования, но, как правило, быстрее и надежнее.

Как приложение связывается с серверами баз данных?

Как правило, это требует следующих деталей.

  • IP или доменное имя сервера. Если он находится на том же компьютере, что и вы, используйте 127.0.0.1 или локальный как имя DNS.
  • Порт сервера Для MySQL это обычно 3306, 1433 для Microsoft SQL Server.
  • Имя пользователя и пароль
  • Название базы данных

Есть много клиентских приложений, которые могут общаться с сервером базы данных. Microsoft SQL Server имеет Enterprise Manager для создания баз данных, настройки безопасности, выполнения заданий обслуживания, запросов и, конечно, проектирования и изменения таблиц баз данных.

Что такое SQL?:

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

  • Выбрать - Получает данные.
  • Вставить - Вставляет одну или несколько строк данных.
  • Обновить - Изменяет существующую строку (и) данных
  • удалять - Удаляет строки данных.

Существует несколько стандартов ANSI / ISO, таких как ANSI 92, один из самых популярных. Это определяет минимальное подмножество поддерживаемых операторов. Большинство поставщиков компиляторов поддерживают эти стандарты.

Вывод

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

Скорость, с которой база данных может извлекать данные, удивительна, и современные СУБД представляют собой сложные и высоко оптимизированные приложения.

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

Как подключиться к базе данных в Windows с помощью ADO

Программно существуют различные API, которые предоставляют доступ к серверам баз данных. Под Windows к ним относятся ODBC и Microsoft ADO. [h3 [Использование ADO До тех пор, пока существует программное обеспечение провайдера, которое связывает базу данных с ADO, к базе данных можно получить доступ. В Windows 2000 это встроено.

Попробуйте следующее. Он должен работать в Windows XP и Windows 2000, если вы когда-либо устанавливали MDAC. Если у вас нет и вы хотите попробовать это, посетите Microsoft.com, выполните поиск по запросу «Загрузка MDAC» и загрузите любую версию, 2.6 или выше.

Создайте пустой файл с именем test.udl. Щелкните правой кнопкой мыши в проводнике Windows по файлу и сделайте «открыть с помощью», вы должны увидеть Microsoft Data Access - Основные службы OLE DB ». Этот диалог позволяет вам подключиться к любой базе данных с установленным поставщиком, даже к таблицам Excel!

Выберите первую вкладку (Поставщик), которая открывается по умолчанию на вкладке Подключение. Выберите провайдера и нажмите «Далее». Имя источника данных показывает различные типы доступных устройств. После ввода имени пользователя и пароля нажмите кнопку «Проверить соединение». После нажатия кнопки ОК вы можете открыть файл test.udl с помощью Wordpad. Он должен содержать такой текст.

 [OLEDB]
; Все после этой строки является строкой инициализации OLE DB
Provider = SQLOLEDB.1; Persist Security Info = False; ID пользователя = sa; Исходный каталог = dhbtest; Источник данных = 127.0.0.1

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

Использование ODBC

ODBC (Open Database Connectivity) предоставляет API-интерфейс для баз данных. Драйверы ODBC доступны практически для каждой существующей базы данных. Однако ODBC обеспечивает еще один уровень связи между приложением и базой данных, что может привести к снижению производительности.

instagram story viewer