Conceptuele en logische datamodellen verkennen

Introductie tot datamodellering in Snowflake

Nuno Rocha

Director of Engineering

Wat is een conceptueel model?

Conceptueel model, schets van een huis

Introductie tot datamodellering in Snowflake

Wat is een logisch datamodel?

Logisch model, bouwtekening van een huis met kamerafmetingen e.d.

Introductie tot datamodellering in Snowflake

Het conceptueel model toepassen

Conceptueel model: Globaal overzicht van de belangrijkste data-entiteiten Conceptueel model, lijst met entiteiten

Introductie tot datamodellering in Snowflake

Het conceptueel model toepassen (1)

Conceptueel model: Globaal overzicht van de belangrijkste data-entiteiten Conceptueel model, relatie tussen de entiteiten

Introductie tot datamodellering in Snowflake

Het logisch model toepassen

Logisch model: Gedetailleerde entiteiten met attributen en hun relaties Logisch model, entiteiten met een lijst met attributen

Introductie tot datamodellering in Snowflake

Het logisch model toepassen (1)

Relatiecardinaliteit: Hoe vaak entiteiten aan elkaar gekoppeld zijn Logisch model, relatiecardinaliteit toevoegen

Introductie tot datamodellering in Snowflake

Het logisch model implementeren

SELECT FROM: SQL-opdracht om kolommen uit een tabel op te halen

SELECT * 
FROM ecommerceonlineretail;

E-commercegegevens

Introductie tot datamodellering in Snowflake

Het logisch model implementeren (1)

DESC TABLE ecommerceonlineretail;

E-commercegegevens

Introductie tot datamodellering in Snowflake

Het logisch model implementeren (2)

CREATE TABLE: SQL-opdracht om een nieuwe tabelstructuur te definiëren

CREATE OR REPLACE TABLE customers (
    customerid NUMBER(38,0),
    country VARCHAR(255)
);
Introductie tot datamodellering in Snowflake

Overzicht van terminologie en functies

  • Conceptueel model: Globaal overzicht van de belangrijkste data-entiteiten
  • Logisch model: Gedetailleerde entiteiten met attributen en hun relaties
  • Relatiecardinaliteit: Hoe vaak entiteiten aan elkaar gekoppeld zijn
  • SELECT FROM: SQL-opdracht om kolommen uit een tabel op te halen
  • CREATE OR REPLACE TABLE: SQL-opdracht om een tabelstructuur te maken of te vervangen
SELECT * FROM table_name;
CREATE OR REPLACE TABLE table_name (
      column_name column_datatype,
      another_column column_datatype
); 
Introductie tot datamodellering in Snowflake

Laten we oefenen!

Introductie tot datamodellering in Snowflake

Preparing Video For Download...