Интересно

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

14.02.2020

При разработке проекта автодорог нужно обращаться к п
Как устроиться на хорошую работу?

29.01.2020

Как устроиться на хорошую работу? Если вы ищите работу
Что такое сенсорный интерактивный стол и зачем он нужен?

15.01.2020

Внедрение интерактивного стола в учебном процессе ра
Как действует интерактивный стол?

15.01.2020

Современная мебель, коия стала вызывать великий интер

Друзья

s2.jpg
s3.jpg
s1.jpg


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

База данных должна быть как можно более компактна, то есть, неизыбыточна.

База данных должна быть простой с точки зрения обработки.

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

А на выходе мы должны получить так называемую диаграмму или как ее еще называют схема. Диаграмма – это определение: какая информация будет храниться, в какой таблице она будет храниться, в каком столбце какой тип данных, как называется таблица, сколько столбцов в таблице и их тип, как связаны между собой таблицы. Да, типы данных в столбцах могут быть разными, например, номер телефона или индекс можно записать, как с помощью символов, так и с помощью числового типа данных. Но появляется вопрос: какой тип данных лучше для хранения номера телефона или почтового индекса? Чисто интуитивно на этот вопрос чаще всего отвечают правильно – номер телефона в базе данных должен иметь символьный тип, а вот объяснить, почему именно символьный тип могут немногие. Объяснение очень простое, например, нам потребовались все почтовые индексы, начинающиеся на 637 или номера телефонов начинающиеся на 952, так вот, сделать такую выборку из данных имеющих числовой тип задача довольно проблематичная, а сделать такую же выборку из данных символьного типа довольно легко.

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

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


Защитный код
Обновить

Вебдизайнерам


Проекционная витрина
Удивительная по своей эффективности наружная реклама Компания «Гефест Проекция» предлагает разработку и создание проекционных витрин. Также у нас вы можете заказать проекционную витрину в аренду. Что из себя представляет проекционная витрина? Проекционная витрина – это экран, покрытый пленкой обра...

Продвижение


Системы продвижения сайтов
На сегодняшний день сайтостроительство популярно среди простых пользователей. И для тех, кто хочет с минимальными знаниями и, не тратя свое время продвинуть ресурс в ТОП пользовательского запроса, существуют системы автоматического продвижения сайтов, такие как SeoPult, Webeffector и Rookee. Ест...

IT-Архитекторам


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