0% нашли этот документ полезным (0 голосов)
30 просмотров5 страниц

AtQ2 DB OOP

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

Загружено:

xxz4grmp4z
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
30 просмотров5 страниц

AtQ2 DB OOP

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

Загружено:

xxz4grmp4z
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd

1.

База данных

1. Что такое База данных и какие виды БД бывают?


1) Упорядоченный набор структурированной информации, которые хранятся в компьютерной
системе;
2) Иерархические, объектно-ориентированные, объектно-реляционные, реляционные,
сетевые, функциональные.

2. Что такое СУБД?


— Комплекс программ, позволяющих создать БД и манипулировать данными.

3. Какие модели БД бывают и чем они отличаются?


1) Иерархическая, сетевая, реляционная;
2) Отличаются принципами работы отношений:
- Иерархическая (OneToOne, OneToMany) позволяет быстро получать данные,
ограниченная гибкость.
- Сетевая (+ManyToMany) более гибкая чем иерархическая, быстро становиться
сложной и неудобной.
- Реляционная гибче иерархической и проще сетевой.

4. Что такое реляционная БД?


– Совокупность логически связанных таблиц.

5. Перечислите и опишите типы данных в MS SQL SERVER.


1) Точные числа:
- BIT; - NUMERIC;
- BIGINT; - TINYINT;
- INT; - SMALLINT;
- MONEY; - SMALLMONEY.
- DECIMAL;
2) Приблизительные числа:
- FLOAT; - REAL.
3) Дата и время:
- DATE; - DATETIMEOFFSET;
- DATETIME2; - SMALLDATETIME;
- DATETIME; - TIME.
4) Символьные строки в Юникоде:
- NCHAR; - NVARCHAR;
- NTEXT.
5) Двоичные данные:
- BINARY; - IMAGE.

6. Что такое первичный ключ и для чего он используется?


1) Уникальный атрибут или группа атрибутов;
2) Для обозначения всех записей.

7. Что такое внешний ключ и для чего он используется?


1) Это столбец или группа столбцов;
2) Для связи данных между таблицами.

8. Чем отличается первичный ключ от внешнего?


- Первичный ключ – уникальный атрибут таблицы, вторичный ключ – ссылочный ключ на
первичный в другой таблице.
1
9. Какие отличия у MS SQL SERVER от других СУБД?
- Производительность; - Надежность;
- Простота; - Безопасность.

10. Какие отношения есть в таблицах и чем они отличаются друг от друга?
1) Один к одному, один ко многим, многие ко многим;
2) Принципом работы.

11. Перечислить и описать команды (добавления, изменения и удаление данных) в T-SQL.


CREATE – универсальный создаватель;
ALTER – универсальный изменятель;
SET – обновление столбцов и записей в таблице;
DELETE – удаляет строки из таблицы;
TRUNCATE – удаляет все строки в таблице;
DROP – универсальный удалятель.

12. Что такое управляющие конструкции и для чего используются? Пример.


1) Набор служебных слов, которые меняют ход выполнения работы.
2) BEGIN … END, IF … ELSE.

13. Что такое групповые операции и для чего используются?


1) Позволяет выделить группы записей с одинаковыми значениями в указанных полях и
вычислить итоговые данные для каждой из групп по другим полям, используя одну из
статистических функций. (MAX, MIN, COUNT, AVG, SUM)

14. Перечислите математические функции.


- ABS, CEILING, DEGREES, FLOOR, POWER, RADIANS, SIGN.

15. Что такое хранимые процедуры?


- Набор инструкций.

16. Какие команды отвечают за манипулирование данными?


- INSERT, DELETE, UPDATE, SELECT.

17. Что такое агрегатные функции?


- Вычисляет некоторые скалярные значения в наборе строк.

18. Перечислить и описать виды связей в таблицах.


Один к одному – у паспорта может быть только один владелец;
Один ко многим – у одного клиента может быть множество транзакций;
Многие ко многим – множество сотрудников могут обслуживать множество
клиентов, организовывается такая связь посредством связывающей таблицы.

19. Что такое простой первичный ключ?


- Единственный идентификатор (атрибут).

20. Что такое составной ключ?


- Идентификатор, состоящий из нескольких атрибутов.

21. Чем отличается составной первичный ключ от простого первичного ключа?


- Количеством атрибутов.

2
22. Опишите операторы DISTINCT и WHERE и приведите пример их использования.
1) DISTINCT - для возврата только разных значений;
- SELECT DISTINCT [COLUMN] FROM [TABLE]
2) WHERE - для фильтрации результатов и применения условий.
- WHERE [PRICE] >1000 AND [PRICE] <2000

23. Опишите операторы AND, OR, NOT и приведите примеры их использования.


1) AND – отображает запись, если все условия разделены и являются истинными;
- WHERE [PRICE] >1000 AND [PRICE] <2000
2) OR – объединение двух условий;
- SELECT [COLUMN] FROM [TABLE]
WHERE [COLUMN] = 1000 OR AGE = 25
3) NOT – задание противоположно заданного условия.
- WHERE [COLUMN] NOT IN (SELECT [COLUMN] FROM [TABLE])

24. Что из себя представляет сетевая модель БД?


- Несколько записей/файлов могут быть связаны с несколькими владельцами файлов и
наоборот.

25. В чем отличие между реляционными и иерархическими БД?


- В связях между таблицами, у реляционной их больше.

27. Дать определение иерархической модели данных.


- Представление модели в виде структуры древа.

30. Что из себя представляет процесс проектирования БД?


- Словесное описание структуры к формализованному описанию объектов, целью которой
является построение конкретной БД.

31. Язык определения и манипулирования данными?


- Data Manipulation Language (DML).

32. Типы данных в БД.


- Числовые, строковые, временные, булевы.

34. Какие типы БД бывают и чем они отличаются друг от друга?


1) Иерархическая, сетевая, реляционные, нереляционные и объектно-ориентированные;
2) Принципом работы – связями между таблицами.

35. Что такое СУБД? Перечислить СУБД.


1) См. стр. 1. 2;
2) Oracle, MySQL, Microsoft SQL Server, PostgreSQL, MongoDB, DB2, Microsoft Access, Redis.

38. Защита данных. Управление доступом к данным.


1) Защита паролем, шифрование данных и программ, разграничение прав доступа к объектам
БД, защита полей и записей таблиц в БД;
2) Оптимизация доступа к неструктурированным данным, отслеживание попытки повышения
привилегий.
40. Дать определение: поле, запись, кортеж, атрибут.
1) Поле – отображение атрибута сущности в таблице;
2) Запись – строка таблицы;
3) Кортеж – указывает по одному элементу из каждого измерения, содержащегося в кубе;
4) Атрибут – свойство, описывающее некоторую характеристику сущности.

3
2. Объектно-ориентированное программирование

1. Какая библиотека отвечает за время?


- Datetime.

2. Сколько библиотек можно импортировать в один проект?


- Неограниченное количество.

3. Как получить данные от пользователя?


- Input().

4. Как много конструкторов в классе может иметь Python?


- Неограниченное количество.

5. Что такое родительский класс?


- Наследуемый класс (базовый класс).

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


- Логическая группа данных и функций.

7. Конструктор класса?
- Метод, который автоматически вызывается при создании объекта.

8. Дочерний класс?
- Наследуемый класс от другого класса.

9. Классы и экземпляры?
1) Логическая структура;
2) Объект класса.

10. Что такое get?


- Метод для доступа к частным атрибутам класса.

11. Какой принцип ООП описывает следующее предложение: “Этот принцип является
способностью использовать общий интерфейс для нескольких форм (типов данных)”?
- Полиморфизм. 34. - Реализация однотипных действий через единый интерфейс.

12. Что такое set?


- Метод для установки значения свойства.

13. Что такое private?


- Объявляет метод или свойство доступным только в классе, в котором он присутствует.

14. Как создать экземпляр класса?


- person1 = Person().

15. Что такое атрибут?


- Переменная, которая хранит данные объекта.

16. Метод?
- Взаимодействие с атрибутами. Объявленные функции внутри класса.

4
17. Объект?
- Источник/потребитель информации.

18. Индекс?
- Структура данных.

19. Инкапсуляция?
- Свойство, объединяющее данные и методы.

20. Конструктор класса?


- Метод, инициализирующий начальное состояние класса при создании экземпляра.

21. Подкласс?
- Класс, наследующий свойства от суперкласса.

22. Кто придумал ООП?


- Алан Кей.

23. Наследование?
- Родительские классы, лежащие в основе дочерних классов.

24. Для чего используется ООП?


- Упрощение кода. Разбивание программы на блоки (объекты).

25. Что такое свойства?


- Способ доступа к внутреннему состоянию объекта.

26. “Self. name = name” – что мы здесь создали?


- Приватный атрибут “name”.

27. Что относится к основным принципам ООП?


- Наследование, инкапсуляция и полиморфизм.

28. Как создать конструктор класса А?


- Нужно определить метод ‘__init__’ внутри класса.

29. def init – это?


- Встроенная функция, вызываемая при создании объекта.

30. Типы и классы?


1) Тип является классом;
2) Модель ещё не существующей сущности (объекта).

31. Как правильно создавать классы?


- class ИмяКласса:
Тело класса.

32. Время жизни объектов?


- Время работы программы с ассоциированной ячейкой памяти и значения.

33. Наследование и множественные наследования?


1) См. стр. 5. 23;
2) Класс, имеющий более одного родительского класса.

Вам также может понравиться