Databases Flashcards
Learning Objectives - Understand what a database server is. - Understand what a Relational Database Management System (RDBMS) is. - Understand what a primary key is - Understand what a foreign key is. - Understand how to create relationships between tables. - Understand how to model database entities. - Learn what database normalization is and how to do it. - Learn how to use IntelliJ to access and manage data on the database server.
1
Q
What is a database server?
A
- Определение: Компютърна система, която предоставя услуги за съхранение и управление на данни.
- Функция: Обработва заявки за достъп и манипулация на данни от клиентски приложения.
2
Q
What is a RDBMS?
A
- Определение: Релационна база данни (Relational Database Management System) е система за управление на бази данни, която организира данните в таблици с редове и колони.
- Примери: MySQL, MariaDB, Oracle.
3
Q
What is the difference between primary and foreign key?
A
Primary Key:
- Уникален идентификатор за всеки ред в таблицата.
- Не може да съдържа NULL стойности.
Foreign Key:
- Поле в таблица, което сочи към primary key в друга таблица.
- Използва се за установяване на връзки между таблици.
4
Q
What makes a database normalized?
A
- Нормализация: Процес на организиране на данните, за да се намалят дубликациите и null стойностите, да се подобри консистентността и да се постигне ефикасност на организиране на данни.
- Принципи: Разделяне на таблици и създаване на отношения между тях, за да се избегнат повторения и аномалии.
5
Q
What is a constraint and which one do you know?
A
Определение: Правило, наложено върху данните в таблица, за да се осигури тяхната коректност и интегритет.
Примери:
- NOT NULL: Забранява NULL стойности.
- UNIQUE: Гарантира уникалността на стойностите.
- CHECK: Налага определени условия върху стойностите.
6
Q
What is auto increment?
A
- Определение: Характеристика, която позволява автоматично увеличаване на стойността на поле (обикновено primary key) при добавяне на нов ред в таблица.
- Функция: Обикновено се използва за генериране на уникални идентификатори без необходимост от ръчно задаване.