Database and Software Development Concepts

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts related to databases and software development, including definitions, commands, and characteristics of programming.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

Types of databases

Databases can be classified by functional type (e.g., Operational, Analytical) or by data model (e.g., Relational, Document, Key-Value, Graph, Hierarchical).

2
New cards

Data model

A structure that defines how data is stored, organized, and related.

3
New cards

TRUNCATE

SQL command that deletes all rows in a table but retains the structure of the table.

4
New cards

DROP

SQL command that deletes the entire table and all its data.

5
New cards

SQL injection attack

A hacking method where bad SQL code is entered to access or destroy data.

6
New cards

Version control

A system that tracks changes to code and enables team collaboration, such as Git.

7
New cards

High-quality programming code

Code that is easy to read, well-structured, reusable, efficient, tested, and maintainable.

8
New cards

Types of software quality

Includes functional quality (does it work?) and non-functional quality (speed, usability, security).

9
New cards

Managing complexity in programming code

Techniques include using functions, breaking code into modules, and maintaining simplicity and readability.

10
New cards

Code coupling

The degree to which one part of code relies on another, with types including data coupling (low risk) and stamp coupling (more risky).

11
New cards

Cohesion

The extent to which parts of a module belong together.

12
New cards

Measuring cohesion

Assessing whether functions in a module all focus on the same task.

13
New cards

Package in programming code

A container that holds related classes or files, for example, in Java.

14
New cards

Java foundations

Core concepts in Java include Object-Oriented Programming, Inheritance, Encapsulation, Polymorphism, and the Java Virtual Machine (JVM).

15
New cards

SQL UPDATE command

Command to change data in a table, formatted as:

UPDATE table_name SET column1 = value1 WHERE condition.