Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆

Билет 10

  1. Назовите и охарактеризуйте типы ключей которые есть в реляционных базах данных. Перечислите цели, для которых используют ключи.

п Ключ – это столбец (может быть несколько столбцов), добавляемый к таблице и позволяющий установить связь с  записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние. Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах. Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц. Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе. Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ. Поле счетчика (Тип данных «Счетчик»). Тип данных поля в базе данных, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение. Простой ключ. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как первичный ключ. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null. Составной ключ. В случаях, когда невозможно гарантировать уникальность значений каждого поля, существует возможность создать ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц многие - ко - многим. Необходимо еще раз отметить, что в поле первичного ключа должны быть только уникальные значения в каждой строке таблицы, т.е. совпадение не допускается, а в поле вторичного или внешнего ключа совпадение значений в строках таблицы допускается. Если возникают затруднения с выбором подходящего типа первичного ключа, то в качеcтве ключа целесообразно выбрать поле счетчика. Программы, которые предназначены для структурирования информации, размещения ее в таблицах и манипулирования данными называются системами управления базами данных (СУБД). Другими словами СУБД предназначены как для создания и ведения базы данных, так и для доступа к данным. В настоящее время насчитывается более 50 типов СУБД для персональных компьютеров. К наиболее распространенным типам СУБД относятся: MS SQL Server, Oracle, Informix, Sybase, DB2, MS Access  и т. д. 

  1. Перечислите и охарактеризуйте способы визуализации данных. Охарактеризуйте визуальные компоненты вкладки Delphi-DataControls (TDBGrid, TDBText, TDBEdit, TBDCheckBox, TDBRadioGroup, TDBRichEdit, TDBCtrlGrid и др.).

а Характерной особенностью визуализации данных является их подключение к необходимым компонентам-наборам через связующие компоненты TDataSourse(источник данных).

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

Основным компонентом визуализации данных базы данных является TDBGrid. Он отображает содержимое базы данных в виде таблицы, в которой столбцы соответствуют полям базы данных, а строки - записям.

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

Для нормальной работы любого компонента нужно определить два его свойства: поместить в свойство DataSourse имя связанного с набором данных компонента-источника TDataSourse, а в ствойство DataField - имя отображаемого поля.

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

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

Компонент TBDCheckBox обладает функциональностью стандартного флажка TCheckBox, но источником данных и их приемником для него служит поле набора данных, которое может быть логическим и символьным. В последнем случае необходимо соответствующим образом установить значения текстовых свойств ValueChecked и ValueUnchecked компонента.

Компонент TDBRadioGroup служит для представления фиксированного набора возможных значений поля при помощи группы переключателей. Свойство Items, определяет число кнопок и надписи около них, а свойство Values, определяет значения полей, соответствующие кнопкам. Таким образом, надписи у кнопок и значения полей в общем случае могут не совпадать друг с другом. Если свойство Values не задано, то в качестве значений полей берутся строки из свойства Items, т.е. надписи около кнопок.

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

Компонент TDBImage позволяет отображать графические поля, например, фотографии сотрудников.

Компонент TDBRichEdit позволяет просматривать и корректировать информацию в мемо-поле форматированного комментария. Текст форматированного комментария может содержать фрагменты, набранные различным шрифтом, размером, стилем, цветом и т.д.

Существует два способа визуализации данных: таблицы и формы. Компонент TDBCtrlGrid в известной мере сочетает в себе удобства обоих способов: он представляет собой таблицу, каждая ячейка которой отображается в виде формы.

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