Silvestro Di Pietro
8/05/2023

A set of data that is accessible in various ways
The simpler way to imagine a database is the simpler form of data
structure: the array
data structure (tree,
graph, hash tables …).There are seven different database paradigm, so 7 way to organize informations into a computer.
key-valueWide ColumnDocument orientedRelationalGraph
We can have different category of priorities:
The nature of your data will be the key for choosing the right database Paradigma
The key value database is mainly a python dictionary

Cache, Messaging,
The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.
https://redis.io/
The wide Columns DB is and indexed collection of key-value records

handle large amounts of data and a high number of concurrent users. It is often used in applications that require high write throughput and low latency, such as online gaming, real-time analytics, and e-commerce.
Rap Tool use the DDBlib that I wrote in 2006 in order to answer the
logging procedure, the registration procedure. The class library
implement the: GPD approach
https://cassandra.apache.org/_/index.html

A key-value tree organised structure of
json (or bson binary json)
documents. Some still Use of XML for the document.

The particularity of those dbs is managing semi-structured data and developer friendly approach
This is the one of feature of this 3 databases paradigm. The reason
is their noSql approach, and the usage of CRUD
managing of the record
CreateRetriveUpdateDeleteOther main feature is the missing declaration of the database structure.
https://www.mongodb.com/

The relational model come from Edgar F "Ted". Codd The
purpose of the relational model is to provide a declarative method for
specifying data and queries: users directly state what information the
database contains and what information they want from it

You need to structure the data, describe relation, assign type to fields, declare index and search keys: is powerful but not an easy task to project and maintain
Structured Query Language,
https://mariadb.com/


A graph database (GDB) uses graph structures for
semantic queries with nodes, edges, and
properties to represent and store data.
Is the database of choice when the relations among data are the most significative thing.
Cypher Query Language

https://neo4j.com/

The full text search is an indexer that will catalogs
words parsed from a list of document allowing a blaze fast
search. (like index in books)
Search engines, log browsers, data lake searches, filesystem browsers
https://https://www.elastic.co/