Использование баз данных и информационных систем становится неотъемлемой составляющей деловой деятельности современного человека и функционирования преуспевающих организаций. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соответствующих технологий и программных продуктов: систем управления базами данных, средств администрирования и защиты баз данных.
Данный курс имеет целью ознакомить будущего специалиста с современной теорией баз данных, теорией и практикой их проектирования, с современными тенденциями развития систем управления базами данных. Мы опишем объектно-реляционную систему управления базами данных (ОРСУБД) PostgreSQL, которая заслуженно считается одной из лучших СУБД, распространяемых с открытыми текстами, а по своим возможностям PostgreSQL успешно конкурирует со многими коммерческими пакетами.
Предполагается, что читатель знаком с системами Linux и Unix, хотя и не является экспертом в области баз данных. Практически весь материал относится к большинству систем семейства Unix.
PostgreSQL — объектно-реляционная система управления базами данных (ОРСУБД), разработка которой в различных формах ведется с 1977 года. Работа началась с проекта Ingres в Калифорнийском университете (Беркли).
Затем проект Ingres был переведен на коммерческую разработку в корпорации Relational Technologies/Ingres. В 1986 году другая группа, которую возглавлял Майкл Стоунбрейкер (Michael Stonebraker) из Беркли, продолжила работу над Ingres и создала объектно-реляционную СУБД Postgres. В 1996 году из-за усовершенствования пакета и перехода на распространение с открытыми исходными текстами было принято новое название — PostgreSQL (в течение непродолжительного времени использовалось название Postgres95).
В настоящее время над проектом PostgreSQL активно работает группа разработчиков со всего мира. PostgreSQL считается самой совершенной СУБД, распространяемой на условиях открытых исходных текстов. В PostgreSQL реализованы многие возможности, традиционно встречавшиеся только в масштабных коммерческих продуктах.
Бесплатная версия Проект PostgreSQL распространяется на условиях открытых исходных текстов. Это означает, что пользователь может взять исходный текст программы, использовать его и свободно модифицировать без ограничений, устанавливаемых для закрытых программных продуктов. В области баз данных открытость исходных текстов означает, что пользователь получает полный доступ к данным эталонных тестов и статистике быстродействия, недоступным в продуктах некоторых компании (например, Oracle).
Кроме того, открытость исходных текстов позволяет потребителю модифицировать PostgreSQL для своих конкретных целей. Тем не менее не следует полагать, что программы, распространяемые с открытыми исходными текстами, ничего не стоят конечному пользователю.
ITT1504: Базы данных | Общие понятия и определения |