{"id":108,"date":"2010-12-28T19:40:02","date_gmt":"2010-12-28T18:40:02","guid":{"rendered":"http:\/\/www.daniel-weisensee.de\/blog\/?p=108"},"modified":"2015-05-14T17:20:34","modified_gmt":"2015-05-14T15:20:34","slug":"db-schema-der-klausur-datenbanken-i-ss-2009","status":"publish","type":"post","link":"https:\/\/familiewohlleben.de\/blog\/2010\/12\/db-schema-der-klausur-datenbanken-i-ss-2009\/","title":{"rendered":"DB Schema der Klausur &#8220;Datenbanken I SS 2009&#8221;"},"content":{"rendered":"<p>Da ich wissen wollte, ob die SQL Abfragen, die ich geschrieben hatte, richtig sind, habe ich das Datenbank Schema der Klausur vom Sommersemester 2009 f\u00fcr die Oracle Datenbank realisiert.<\/p>\n<p>[sql]<br \/>\n\/* Erstellt das DB-Schema der Datenbanken I Klausur vom SS 2009 *\/<\/p>\n<p>create table tbl_Kundengruppe (<br \/>\nid int not null,<br \/>\nstrKundengruppenname varchar(50) not null,<br \/>\nconstraint PK_tbl_Kundengruppe<br \/>\nprimary key(id)<br \/>\n);<\/p>\n<p>create table tbl_Telefon (<br \/>\nid int not null,<br \/>\nstrTelefonnummer varchar(12) not null,<br \/>\nconstraint PK_tbl_Telefon<br \/>\nprimary key(id)<br \/>\n);<\/p>\n<p>create table tbl_Umsatz (<br \/>\nid int not null,<br \/>\nfk_Telefon int not null,<br \/>\ndtStart date not null,<br \/>\ndtEnd date not null,<br \/>\nconstraint PK_tbl_Umsatz<br \/>\nprimary key(id),<br \/>\nconstraint FK_Umsatz_Telefon<br \/>\nforeign key (fk_Telefon)<br \/>\nreferences tbl_Telefon (id)<br \/>\non delete cascade<br \/>\n);<\/p>\n<p>create table tbl_Kunden (<br \/>\nid int not null,<br \/>\nstrName varchar(255) not null,<br \/>\nfk_Telefon int not null,<br \/>\nfk_Kundengruppe int not null,<br \/>\nconstraint PK_tbl_Kunden<br \/>\nprimary key (id),<br \/>\nconstraint FK_Kunden_Kundengruppe<br \/>\nforeign key (fk_Kundengruppe)<br \/>\nreferences tbl_Kundengruppe (id)<br \/>\non delete cascade,<br \/>\nconstraint FK_Kunden_Telefon<br \/>\nforeign key (fk_Telefon)<br \/>\nreferences tbl_Telefon (id)<br \/>\non delete cascade<br \/>\n);<\/p>\n<p>insert into tbl_Kundengruppe values (1, &#8216;Privatkunde&#8217;);<br \/>\ninsert into tbl_Kundengruppe values (2, &#8216;Gesch\u00e4ftskunde&#8217;);<br \/>\ninsert into tbl_Kundengruppe values (3, &#8216;VIP-Kunde&#8217;);<\/p>\n<p>insert into tbl_Telefon values (1, &#8216;491711234567&#8217;);<br \/>\ninsert into tbl_Telefon values (2, &#8216;491727654321&#8217;);<br \/>\ninsert into tbl_Telefon values (3, &#8216;491732222222&#8217;);<br \/>\ninsert into tbl_Telefon values (4, &#8216;491743333333&#8217;);<br \/>\ninsert into tbl_Telefon values (5, &#8216;491754444444&#8217;);<br \/>\ninsert into tbl_Telefon values (6, &#8216;491709988776&#8217;);<\/p>\n<p>insert into tbl_Kunden values (2, &#8216;Hans&#8217;, 1, 1);<br \/>\ninsert into tbl_Kunden values (3, &#8216;Dieter&#8217;, 2, 1);<br \/>\ninsert into tbl_Kunden values (4, &#8216;Ralf&#8217;, 3, 2);<br \/>\ninsert into tbl_Kunden values (5, &#8216;Christine&#8217;, 4, 2);<br \/>\ninsert into tbl_Kunden values (6, &#8216;Madonna&#8217;, 5, 3);<br \/>\ninsert into tbl_Kunden values (7, &#8216;Schr\u00f6der&#8217;, 6, 3);<\/p>\n<p>insert into tbl_Umsatz values (1, 2, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (2, 1, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (3, 3, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (4, 4, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (5, 5, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (8, 2, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (9, 1, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (10, 1, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (11, 1, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (12, 3, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (13, 2, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (14, 5, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\ninsert into tbl_Umsatz values (15, 1, to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;), to_date(&#8216;2009-07-04 20:54:47&#8217;, &#8216;yyyy-mm-dd hh24:mi:ss&#8217;));<br \/>\n[\/sql]<\/p>\n<p>Beim Datum- \/ Zeitformat f\u00fcr die Attribute &#8220;dtStart&#8221; und &#8220;dtEnd&#8221; gibt es ein paar Probleme, weshalb momentan nur das Datum und nicht die Zeit angezeigt wird.<\/p>\n<p>[sql]<br \/>\n\/* Erstellt das erweiterte DB Schema der Datenbanken I Klausur vom SS 2009.<br \/>\nDas allgemeine Schema muss schon vorhanden sein, um dieses hier nutzen zu k\u00f6nnen! *\/<\/p>\n<p>create table tbl_Kunden2 (<br \/>\nid int not null,<br \/>\nstrName varchar(255) not null,<br \/>\nfk_Kundengruppe int not null,<br \/>\nconstraint PK_tbl_Kunden2<br \/>\nprimary key (id),<br \/>\nconstraint FK_Kunden2_Kundengruppe<br \/>\nforeign key (fk_Kundengruppe)<br \/>\nreferences tbl_Kundengruppe (id)<br \/>\non delete cascade<br \/>\n);<\/p>\n<p>insert into tbl_Kunden2 values (2, &#8216;Hans&#8217;, 1);<br \/>\ninsert into tbl_Kunden2 values (3, &#8216;Dieter&#8217;, 1);<br \/>\ninsert into tbl_Kunden2 values (4, &#8216;Ralf&#8217;, 2);<br \/>\ninsert into tbl_Kunden2 values (5, &#8216;Christine&#8217;, 2);<br \/>\ninsert into tbl_Kunden2 values (6, &#8216;Madonna&#8217;, 3);<br \/>\ninsert into tbl_Kunden2 values (7, &#8216;Schr\u00f6der&#8217;, 3);<\/p>\n<p>create table tbl_Kunden2Telefon (<br \/>\nid int not null,<br \/>\nfk_Kunden int not null,<br \/>\nfk_Telefon int not null,<br \/>\nconstraint PK_tbl_Kunden2Telefon<br \/>\nprimary key (id),<br \/>\nconstraint FK_Kunden2Telefon_Kunden2<br \/>\nforeign key (fk_Kunden)<br \/>\nreferences tbl_Kunden2 (id)<br \/>\non delete cascade,<br \/>\nconstraint FK_Kunden2Telefon_Telefon<br \/>\nforeign key (fk_Telefon)<br \/>\nreferences tbl_Telefon (id)<br \/>\non delete cascade<br \/>\n);<\/p>\n<p>insert into tbl_Kunden2Telefon values (1, 2, 2);<br \/>\ninsert into tbl_Kunden2Telefon values (2, 2, 1);<br \/>\ninsert into tbl_Kunden2Telefon values (3, 3, 3);<br \/>\ninsert into tbl_Kunden2Telefon values (4, 4, 4);<br \/>\ninsert into tbl_Kunden2Telefon values (5, 5, 6);<br \/>\ninsert into tbl_Kunden2Telefon values (6, 6, 5);<br \/>\ninsert into tbl_Kunden2Telefon values (7, 7, 7);<br \/>\n[\/sql]<\/p>\n<p>Das erweiterte Schema f\u00fcgt neben der Tabelle &#8220;tbl_Kunden2Telefon&#8221; auch noch eine &#8220;tbl_Kunden2&#8221; ein, da ich die Kundentabelle des 1. Schemas nicht ver\u00e4ndern wollte.<\/p>\n<p>Das Schema ist zwar nicht perfekt, aber die Klausuraufgaben lassen sich damit eigentlich sehr gut nachvollziehen (mit Ausnahme der DATEDIFF() Aufgabe).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da ich wissen wollte, ob die SQL Abfragen, die ich geschrieben hatte, richtig sind, habe ich das Datenbank Schema der Klausur vom Sommersemester 2009 f\u00fcr die Oracle Datenbank realisiert. [sql] \/* Erstellt das DB-Schema der Datenbanken I Klausur vom SS 2009 *\/ create table tbl_Kundengruppe ( id int not null, strKundengruppenname varchar(50) not null, constraint<span class=\"continue-reading\"> <a href=\"https:\/\/familiewohlleben.de\/blog\/2010\/12\/db-schema-der-klausur-datenbanken-i-ss-2009\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"yes","footnotes":""},"categories":[26],"tags":[27,29,28,310],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-studium","tag-datenbanken","tag-hs-karlsruhe","tag-sql","tag-studium"],"_links":{"self":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":11,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":3725,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions\/3725"}],"wp:attachment":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}