ORM Flashcards

1
Q

What is ORM?

A

Object relational mapping

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

Vad används ORM för?

A

är en teknik som används inom programmering för att förenkla interaktionen mellan ett objektorienterat programspråk (t.ex. Java, Python, C#) och en relationsdatabas (t.ex. MySQL, PostgreSQL)

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

Med ORM kan du hantera…

A

Med ORM kan du hantera databastabeller som objekt i din kod. Det innebär att istället för att skriva SQL-frågor manuellt för att hämta, spara, uppdatera eller ta bort data i databasen, kan du använda objekt och metoder direkt i ditt programspråk.

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

Tabeller ↔ Klasser

A

Varje tabell i databasen mappas till en klass i ditt objektorienterade språk.

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

Rader ↔ Objekt

A

Varje rad i tabellen mappas till ett objekt av klassen.

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

Kolumner ↔ Attribut

A

Kolumner i tabellen motsvarar attribut (fält) i objektet.

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

SQL-frågor automatiseras

A

ORM-ramverket genererar och exekverar SQL-frågor bakom kulisserna baserat på de operationer du utför på objekten.

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

Fördelar med ORM

A

Mindre SQL-kod: Du behöver inte skriva SQL manuellt, vilket sparar tid och minskar risken för fel.

Objektorienterat arbetssätt: Du kan arbeta med databasen på ett sätt som är naturligt för objektorienterade programmerare.

Databasanpassning: ORM hanterar skillnader mellan olika databassystem.

Lättare att underhålla: Koden blir ofta mer läsbar och lätt att underhålla.

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

Exempel på ORM-verktyg:

A

Java: Hibernate, JPA

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

Exempel (Java med Hibernate):

@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;
private String email;

// Getters and setters }
A

Entity

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

Vad är hibernate?

A

Hibernate är en Java-baserad ramverk (framework) som används för att underlätta interaktionen mellan Java-applikationer och databaser. Det är en ORM-lösning (Object-Relational Mapping), vilket innebär att det automatiskt mappar Java-objekt till databastabeller och vice versa. Hibernate gör det enklare att hantera data i databasen genom att eliminera mycket av det manuella SQL-skrivandet.

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

Vad menas med boilerplate code?

A

Repetitive code that orm helps to reduce

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

Vad är connection string?

A

Specificerar data source code information for database connection

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

Är ORM databasoberoende?

A

Ja

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