Часть 5.2: Классы данных вместо типов данных в SQLite3
Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3.…
Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. В этой записи мы поговорим про концепцию языка SQL. Мы поговорим о трех фундаментальных понятиях, которые лежат в основе языка запросов, о том, что делает язык SQL таким популярным и востребованным с 1986 года и до наших дней.
Вся концепция языка SQL заключается в таблице.
Таблица имеет характеристики – столбцы.
В таблице хранится информация – строки.
Отличием SQL от реляционной теории является наличие значения NULL. NULL — это пустое значение, NULL не равно ничему даже другому значению NULL. NULL можно только проверить, но не сравнить. Так же SQL не запрещает хранить в одной ячейке несколько значений, дает возможность дублировать строки.
Язык SQL вводит ограничения, которые нужны для поддержания целостности и точности ввода данных. Ограничения бывают двух уровней: уровня столбца и уровня таблицы. Ограничения и их применения зависят от реализации СУБД. В дальнейшем мы поговорим про ограничения в контексте SQLite3.
Поддержание целостности данных так же положено в основу концепции языка SQL, как и понятие нормализации баз данных.
Хочу обратить ваше внимание на то, что концепция у любой СУБД одна, но реализована она может быть по-разному и в разном объеме.
Выберете удобный для себя способ, чтобы оставить комментарий