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
  • Определение: Компютърна система, която предоставя услуги за съхранение и управление на данни.
  • Функция: Обработва заявки за достъп и манипулация на данни от клиентски приложения.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a RDBMS?

A
  • Определение: Релационна база данни (Relational Database Management System) е система за управление на бази данни, която организира данните в таблици с редове и колони.
  • Примери: MySQL, MariaDB, Oracle.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the difference between primary and foreign key?

A

Primary Key:
- Уникален идентификатор за всеки ред в таблицата.
- Не може да съдържа NULL стойности.

Foreign Key:
- Поле в таблица, което сочи към primary key в друга таблица.
- Използва се за установяване на връзки между таблици.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What makes a database normalized?

A
  • Нормализация: Процес на организиране на данните, за да се намалят дубликациите и null стойностите, да се подобри консистентността и да се постигне ефикасност на организиране на данни.
  • Принципи: Разделяне на таблици и създаване на отношения между тях, за да се избегнат повторения и аномалии.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a constraint and which one do you know?

A

Определение: Правило, наложено върху данните в таблица, за да се осигури тяхната коректност и интегритет.

Примери:
- NOT NULL: Забранява NULL стойности.
- UNIQUE: Гарантира уникалността на стойностите.
- CHECK: Налага определени условия върху стойностите.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is auto increment?

A
  • Определение: Характеристика, която позволява автоматично увеличаване на стойността на поле (обикновено primary key) при добавяне на нов ред в таблица.
  • Функция: Обикновено се използва за генериране на уникални идентификатори без необходимост от ръчно задаване.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly