PMG1617/DB Beleg/RichardB

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
'''Datenbank-Projekt: Smartphones'''

==Begründung Themenwahl==

Ich habe dieses Thema gewählt, weil Smartphones in unserer heutigen Zeit weit verbreitet sind und einen großen Anteil zur fortschrittlichen Entwicklung der Technologie beitragen. Ebenso habe ich mich für dieses Thema entschieden da Smartphones in unserer Gesellschaft nicht mehr wegzudenken sind und sich ein gutes ERM damit darstellen lässt.

==Modellierung in ERM==

'''Kardinalität''':

1:1 Beziehung: Eine Entität X ist genau einer anderen Entität Y zugeordnet.

1:n Beziehung: Einer Entität X auf der einen Seite stehen keine, eine oder mehrere Entitäten auf der anderen Seite gegenüber.

n:m Beziehung: Auf beiden Seiten können beliebeig viele Entitäten in Beziehung zueinander stehen.

'''Normalformen''':

ENF: [erste Normalform] --> jede Information in einer Spalte.


ZNF: [zweite Normalform] --> befindet sich in 1. Normalform und  Nichtschlüsselattribut von jedem Schlüsselkandidaten voll funktional abhängig.


DNF: [dritte Normalform]--> befindet sich in 2. Normal und Nichtschlüsselattribut transitiv von Kandidatenschlüssel abhängt.

==Transformation in Relationsmodell==

[[Bild:Bsler_Diagramm2.jpeg]]


==ERM in RM==
Primärschlüssel = Unterstrichen 

'''Kunde''' (Vorname, Nachname, Alter, Adresse, Kunden_ID)

'''Smartphone''' (Hersteller, Software, Hardware, Größe , Smartphone_ID, Preis)

'''Händler''' (Name, Anzahl, Adresse, Handy_ID, Kunden_ID)

==Datenbank==
<code id="5aa64d07e2c28">
Create Table Kunde(
        Vorname varchar,
        Nachname varchar,
        Geburtsjahr varchar,
        Straße varchar,
        Wohnort varchar,
        Postleitzahl varchar,
        Hausnummer varchar,
        Kunden_ID integer);

Create Table Smartphone(
        Hersteller varchar,
        Software varchar,
        Hardware varchar,
        Größe varchar, 
        Smarthpone_ID integer,
        Preis decimal);

Create Table Händler(
        Name varchar,
        Anzahl integer,
        Adresse varchar,
        Handy_ID integer, 
        Kunden_ID integer );

INSERT INTO Kunde (Vorname, Nachname, Geburtsjahr,Wohnort, Postleitzahl, Hausnummer, Straße, Kunden_ID) VALUES ('Max','Humpel','2000','Bautzen','02625','Czornebohstraße','15','1');
INSERT INTO Kunde (Vorname, Nachname, Geburtsjahr,Wohnort, Postleitzahl, Hausnummer, Straße, Kunden_ID) VALUES 
('Erik','Seppel','1960','Dresden','01067','Siemensstraße','6','2');
INSERT INTO Kunde (Vorname, Nachname, Geburtsjahr,Wohnort, Postleitzahl, Hausnummer, Straße, Kunden_ID) VALUES 
('Maik','Müller','1998','Dresden','01067','Saalfelderstraße','5','3');
INSERT INTO Kunde (Vorname, Nachname, Geburtsjahr,Wohnort, Postleitzahl, Hausnummer, Straße, Kunden_ID) VALUES
('Cindy','Otto','2003','Bautzen','02625','Rosenstraße','3','4');
INSERT INTO Kunde (Vorname, Nachname, Geburtsjahr,Wohnort, Postleitzahl, Hausnummer, Straße, Kunden_ID) VALUES
('Luisa','Henkel','1990','Leipzig','04103','Ungerstraße','9','5');


INSERT INTO Smartphone (Hersteller, Software, Größe, Smartphone_ID, Preis, Typ) VALUES ('Apple','IOS','5','1','390','Iphone 8');
INSERT INTO Smartphone (Hersteller, Software, Größe, Smartphone_ID, Preis, Typ) VALUES ('Samsung','Android','6','2','250','Samsung J3');
INSERT INTO Smartphone (Hersteller, Software, Größe, Smartphone_ID, Preis, Typ) VALUES ('Huawei','Android','4','3','290','Huawei P10'); 
INSERT INTO Smartphone (Hersteller, Software, Größe, Smartphone_ID, Preis, Typ) VALUES ('Samsung','Android','7','4','410','Note 8');
INSERT INTO Smartphone (Hersteller, Software, Größe, Smartphone_ID, Preis, Typ) VALUES ('Apple','IOS','6','5','1000','Iphone 10'); 


INSERT INTO Händler (Name, Anzahl, Ort, Postleitzahl, Straße, Hausnummer ) VALUES ('Medimax','20','Bautzen','02625','Kornmarkt','7');
INSERT INTO Händler (Name, Anzahl, Ort, Postleitzahl, Straße, Hausnummer ) VALUES ('Expert','40','Bautzen','02625','Dresdenerstraße','50');
INSERT INTO Händler (Name, Anzahl, Ort, Postleitzahl, Straße, Hausnummer ) VALUES 
('Vodafoneshop','5','Dresden','01067','Kesseldorferstraße','2');
INSERT INTO Händler (Name, Anzahl, Ort, Postleitzahl, Straße, Hausnummer ) VALUES
('Billigmillig','5','Bautzen','02625','Löbauerstraße','99');
INSERT INTO Händler (Name, Anzahl, Ort, Postleitzahl, Straße, Hausnummer ) VALUES ('Conrad','90','Leipzig','09604','Neumarkt','20');

</code>

==Abfragen==
<run id="5ab8adca5764f"></run>