{"id":55000502,"date":"2020-10-01T00:00:00","date_gmt":"2020-10-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/502"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Filmdatenbank_Teil_2_Daten_importieren","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html","title":{"rendered":"Filmdatenbank, Teil 2: Daten importieren"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/33c10b251ef0490a86b3f494a8ff2b5c\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Im zweiten Teil der Artikelreihe zum Thema Filmdatenbank wollen wir einen genaueren Blick auf die zu importierenden Daten der Filmdatenbank IMDB werfen. Diese kann man als Archive aus dem Internet herunterladen und dann als Textdateien entpacken. In diesem Artikel schauen wir uns an, wie die Daten aus den Textdateien aufgebaut sind und wie wir diese in die Tabellen unseres Datenmodells importieren k&ouml;nnen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2005_Filmdatenbank.accdb<\/b>.<\/p>\n<h2>Download der Beispieldaten<\/h2>\n<p>Die Beispieldaten finden Sie unter dem folgenden Link:<\/p>\n<pre>https:\/\/datasets.imdbws.com\/<\/pre>\n<p>Die dort enthaltenen Dateien laden wir zun&auml;chst auf unseren lokalen Rechner herunter. Dann entpacken wir diese. Leider haben alle Dateien in den <b>.gz<\/b>-Archiven den Dateinamen <b>data.tsv<\/b>.<\/p>\n<p>Daher m&uuml;ssen wir diese nach dem Entpacken St&uuml;ck f&uuml;r St&uuml;ck umbenennen. Wir w&auml;hlen als Dateinamen den Namen der Archivdatei und ersetzen nur die Dateiendung <b>.tsv.gz <\/b>durch <b>.txt<\/b>.<\/p>\n<p>Danach sieht unser Verzeichnis mit den zu importierenden Textdateien wie in Bild 1 aus. Hier ist unschwer zu erkennen, dass wir es mit enormen Datenmengen zu tun haben &#8211; die gr&ouml;&szlig;te Datei ist 1,8 GB gro&szlig;. Eine Access-Datenbank darf maximal 2 GB gro&szlig; sein.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_001.png\" alt=\"Textdateien mit den zu importierenden Daten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Textdateien mit den zu importierenden Daten<\/p>\n<p>Wer nun denkt, dass wir diese Datenmengen unm&ouml;glich in eine Access-Datenbank importieren k&ouml;nnen, k&ouml;nnte Recht haben &#8211; aber die Dateien enthalten sehr viele redundante Daten, deren Platzbedarf wir gegebenenfalls durch Anlegen von Lookuptabellen und Fremdschl&uuml;sselfeldern verringern k&ouml;nnen.<\/p>\n<p>Als N&auml;chstes schauen wir uns den Inhalt der einzelnen Dateien an.<\/p>\n<h2>Basisdaten der Filme<\/h2>\n<p>Die in <b>title.basics.tsv.gz <\/b>enthaltene Datei, die wir in <b>title.basics.txt <\/b>umbenannt haben, liefert die Basisdaten zu den Filmen. Dazu geh&ouml;ren unter anderen der Filmtyp, der prim&auml;re Titel, der Originaltitel, das Startjahr, die Dauer und eine kommaseparierte Liste der Genres.<\/p>\n<p>Die Daten sind als Liste mit je einem Eintrag pro Zeile und in Spalten, die durch das Tabulator-Zeichen getrennt sind, gespeichert (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_002.png\" alt=\"Basisdaten der Filme\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Basisdaten der Filme<\/p>\n<h2>Basisdaten in der Datenbank verf&uuml;gbar machen<\/h2>\n<p>Das hei&szlig;t, dass wir diese Dateien in der Datenbank als verkn&uuml;pfte Tabelle verf&uuml;gbar machen k&ouml;nnen, was wir auch direkt erledigen. Dazu w&auml;hlen Sie in Access den Ribbon-Befehl <b>Externe Daten|Neue Datenquelle|Aus Datei|Textdatei <\/b>aus.<\/p>\n<p>Im nun erscheinenden Dialog <b>Externe Daten &#8211; Textdatei <\/b>w&auml;hlen Sie den Dateinamen der zu verkn&uuml;pfenden Textdatei aus. Dann selektieren Sie die Option <b>Erstellen Sie eine Verkn&uuml;pfung zur Datenquelle, in dem Sie eine verkn&uuml;pfte Tabelle erstellen<\/b>.<\/p>\n<p>Nach einem Klick auf die Schaltfl&auml;che <b>OK <\/b>erscheint der Dialog <b>Textverkn&uuml;pfungs-Assistent<\/b>. Hier klicken Sie auf der ersten Seite auf <b>Weiter<\/b>. Auf der zweiten Seite stellen Sie sicher, dass als Trennzeichen <b>Tabulatorzeichen <\/b>ausgew&auml;hlt ist. Au&szlig;erdem aktivieren Sie die Option <b>Erste Zeile enth&auml;lt Feldnamen<\/b> (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_003.png\" alt=\"Textdatei verkn&uuml;pfen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Textdatei verkn&uuml;pfen<\/p>\n<p>Im n&auml;chsten Schritt k&ouml;nnten wir noch die Feldnamen anpassen. Da wir die Daten nur tempor&auml;r ben&ouml;tigen, wollen wir hier keine &Auml;nderungen vornehmen und klicken auf <b>Weiter<\/b>. Im letzten Schritt ist noch der Name der verkn&uuml;pften Tabelle festzulegen. Hier legen wir entsprechend dem Dateinamen den Namen <b>tblTitleBasics <\/b>fest.<\/p>\n<p>Danach wird die Verkn&uuml;pfung hergestellt. Wenn Sie die Verkn&uuml;pfung durch einen Doppelklick auf den Eintrag <b>tblTitleBasics<\/b> &ouml;ffnen, erscheint die Tabelle aus Bild 4.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_005.png\" alt=\"Basisdaten der Filme in einer verkn&uuml;pften Tabelle\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Basisdaten der Filme in einer verkn&uuml;pften Tabelle<\/p>\n<h2>Darsteller und andere Personen<\/h2>\n<p>Die zweite Datei hei&szlig;t nach dem Entpacken und Umbenennen <b>name.basics.txt<\/b>. Sie enth&auml;lt die Daten wie in Bild 5. Dabei handelt es sich um die Personen des Filmbusiness, die verschiedene Aufgaben ausf&uuml;hren. Die Datei enth&auml;lt einen eindeutigen Identifizierer, den Namen, Geburts- und Todesjahr sowie zwei kommaseparierte Listen. Die erste enth&auml;lt die ausgef&uuml;hrten Aufgaben wie <b>soundtrack<\/b>, <b>actor<\/b>, <b>actress<\/b>, <b>writer<\/b>, <b>director <\/b>und so weiter. Die zweite enth&auml;lt die eindeutigen Identifizierer der Filmtitel aus der Datei <b>title.basics.txt<\/b>, f&uuml;r welche die jeweilige Person bekannt ist.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_006.png\" alt=\"Die Datei name.basics.txt mit den Darstellern\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Die Datei name.basics.txt mit den Darstellern<\/p>\n<p>Diese Datei binden wir genau wie die erste als verkn&uuml;pfte Tabelle ein und nennen diese <b>tblTitleBasics<\/b>.<\/p>\n<h2>Filmbezeichnungen in verschiedenen L&auml;ndern<\/h2>\n<p>Die Datei <b>title.akas.txt <\/b>enth&auml;lt Informationen dar&uuml;ber, wie die Filme in anderen L&auml;ndern hei&szlig;en (<b>akas <\/b>steht f&uuml;r <b>as known as<\/b>). Je nach Bekanntheit des Films gibt es einige wenige bis zu &uuml;ber 100 verschiedene Bezeichnungen in den verschiedenen Sprachen. Die Datei ist so aufgebaut, dass in der ersten Spalte der eindeutige Identifizierer des Films aus der Datei <b>title.basics.txt <\/b>genannt wird. Die zweite enth&auml;lt die Nummer der &Uuml;bersetzung, die dritte den Titel in der jeweiligen Sprache. Danach folgt das K&uuml;rzel f&uuml;r die Region, gefolgt von der Sprache. Diese Datei verkn&uuml;pfen wir unter dem Namen <b>tblTitleAkas<\/b>.<\/p>\n<p>Tipp: Wenn Sie die Datei als Verkn&uuml;pfung in der Datenbank verf&uuml;gbar gemacht haben, versuchen Sie nicht, darin zu suchen oder die Daten zu sortieren. Bei &uuml;ber 24 Millionen Datens&auml;tzen blockiert das die Anwendung f&uuml;r l&auml;ngere Zeit. Besser, Sie &ouml;ffnen die Verkn&uuml;pfungen mit den sehr gro&szlig;en Dateien erst gar nicht &#8230;<\/p>\n<h2>Regisseure und Autoren<\/h2>\n<p>Die Datei <b>title.crew.txt <\/b>enth&auml;lt die Regisseure und Autoren eines Films. Die Datei enth&auml;lt in der ersten Spalte wieder den eindeutigen Identifizierer f&uuml;r den Film. Die zweite Spalte enth&auml;lt eine kommaseparierte Liste mit dem oder den Regisseuren.<\/p>\n<p>Die dritte schlie&szlig;lich liefert die Autoren. Wenn kein Autor vorhanden ist, wird dies durch die Zeichenkette <b>\\N <\/b>dargestellt (siehe Bild 6).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_007.png\" alt=\"Regisseure und Autoren\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Regisseure und Autoren<\/p>\n<h2>Serienepisoden<\/h2>\n<p>Die Datei <b>title.episode.txt <\/b>enth&auml;lt die Zuordnungen von Serienepisoden zu den jeweiligen Titeln. Titel und Episoden werden beide als Eintr&auml;ge der zuerst beschriebenen Datei <b>title.basics.txt <\/b>gef&uuml;hrt.<\/p>\n<p>Die Datei <b>title.episode.txt <\/b>enth&auml;lt in der ersten Spalte den eindeutigen Identifizierer der Episode und in der zweiten den des &uuml;bergeordneten Serienelements. Danach folgen die Nummern der Staffel sowie der Episode (siehe Bild 7).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_008.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_008.png\" alt=\"Zuordnung von Episoden zu Serien\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Zuordnung von Episoden zu Serien<\/p>\n<h2>Zuteilung von Personen zu Filmen<\/h2>\n<p>Die Datei <b>title.principals.txt <\/b>enth&auml;lt die Zuordnung der Personen aus der Datei <b>title.crew.txt <\/b>zu den Filmen aus <b>title.basics.txt<\/b>.<\/p>\n<p>Dabei nimmt die erste Spalte den Film auf, die zweite die Reihenfolge, die dritte den Namen der Person und die vierte die Aufgabe, also beispielsweise <b>director<\/b>, <b>composer <\/b>oder <b>actor<\/b> (siehe Bild 8).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_009.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_009.png\" alt=\"Zuordnung von Personen mit Aufgabe zu den Filmen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 8: Zuordnung von Personen mit Aufgabe zu den Filmen<\/p>\n<h2>Bewertungen der Filme<\/h2>\n<p>Die letzte Datei hei&szlig;t nach dem Entpacken und Umbenennen <b>title.ratings.txt <\/b>und enth&auml;lt die durchschnittliche Bewertung inklusive der Anzahl der Benutzer, aufgrund derer die Bewertung zustande gekommen ist (siehe Bild 9).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_010.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_010.png\" alt=\"Bewertungen der Filme\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 9: Bewertungen der Filme<\/p>\n<h2>Grundlegendes zum Import der Daten<\/h2>\n<p>Der Datenexport der IMDB-Filmdatenbank bietet eine sehr praktische Eigenschaft: Die Verkn&uuml;pfung zwischen den verschiedenen Daten ist bereits enthalten beziehungsweise die wichtigsten Elemente wie Filme, Personen et cetera weisen bereits eine Art Prim&auml;rschl&uuml;ssel auf. Dieser wird sogar von anderen Dateien als Fremdschl&uuml;ssel verwendet. So finden wir in der Datei <b>title.basics.txt <\/b>eindeutige Werte wie <b>tt000001<\/b>.<\/p>\n<p>In der Datei <b>title.principals.txt <\/b>finden wir diese Werte in der Spalte <b>tconst <\/b>wieder. Diese enthalten eindeutige Daten in der Spalte <b>nconst<\/b>, wie zum Beispiel <b>nm1588970<\/b>. Diese Werte k&ouml;nnen wir, wenn wir die f&uuml;hrenden Buchstaben wie <b>tt <\/b>oder <b>nm <\/b>entfernen, direkt als Prim&auml;rschl&uuml;sselwerte nutzen und per <b>INSERT INTO<\/b>-Abfrage in die Zieltabellen schreiben.<\/p>\n<h2>Filme importieren<\/h2>\n<p>Die Tabelle <b>tblTitleBasics <\/b>mit den Originalfilmen k&ouml;nnen wir fast 1:1 in die Zieltabelle <b>tblFilme<\/b> &uuml;bernehmen. Die einzigen Daten, die wir aus <b>tblTitleBasics <\/b>ben&ouml;tigen und die nicht in der Tabelle <b>tblFilme <\/b>landen sollen, sind die Genres. Diese werden wir im Anschluss einzeln behandeln.<\/p>\n<p>Die Daten aus der verkn&uuml;pften Textdatei <b>tblTitleBasics <\/b>schreiben wir mit der <b>INSERT INTO<\/b>-Abfrage aus Bild 10 in die Tabelle <b>tblFilme<\/b>. Dazu erstellen Sie eine Auswahlabfrage auf Basis der Tabelle <b>tblTitleBasics<\/b> und &auml;ndern Sie danach den Typ zu <b>Anf&uuml;geabfrage<\/b>. W&auml;hlen Sie die Tabelle <b>tblFilme <\/b>als Ziel aus und bestimmen Sie die Zielfelder wie in der Zeile <b>Anf&uuml;gen an <\/b>dargestellt. F&uuml;r die Werte der ersten Spalte ersetzen wir die Buchstaben <b>tt <\/b>durch eine leere Zeichenkette, damit nur der reine ID-Wert im Prim&auml;rschl&uuml;sselfeld landet. Die beiden Felder <b>startYear <\/b>und <b>runtimeMinutes <\/b>k&ouml;nnen in der Textdatei den Wert <b>\\N <\/b>enthalten. Diesen ersetzen wir gegebenenfalls per Replace durch den Wert <b>0<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_502_011.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_502_011.png\" alt=\"INSERT INTO-Abfrage zum F&uuml;llen der Tabelle tblFilme\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 10: INSERT INTO-Abfrage zum F&uuml;llen der Tabelle tblFilme<\/p>\n<h2>Genres importieren und zuweisen<\/h2>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000502\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000502?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000502\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"34aae43e8a\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im zweiten Teil der Artikelreihe zum Thema Filmdatenbank wollen wir einen genaueren Blick auf die zu importierenden Daten der Filmdatenbank IMDB werfen. Diese kann man als Archive aus dem Internet herunterladen und dann als Textdateien entpacken. In diesem Artikel schauen wir uns an, wie die Daten aus den Textdateien aufgebaut sind und wie wir diese in die Tabellen unseres Datenmodells importieren k&ouml;nnen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662020,66052020,44000014],"tags":[],"class_list":["post-55000502","post","type-post","status-publish","format-standard","hentry","category-662020","category-66052020","category-Loesungen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Filmdatenbank, Teil 2: Daten importieren - Access [basics]<\/title>\n<meta name=\"description\" content=\"Im zweiten Teil der Artikelreihe zum Thema Filmdatenbank wollen wir einen genaueren Blick auf die zu importierenden Daten der Filmdatenbank IMDB werfen. Diese kann man als Archive aus dem Internet herunterladen und dann als Textdateien entpacken. In diesem Artikel schauen wir uns an, wie die Daten aus den Textdateien aufgebaut sind und wie wir diese in die Tabellen unseres Datenmodells importieren k\u00f6nnen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Filmdatenbank, Teil 2: Daten importieren - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Im zweiten Teil der Artikelreihe zum Thema Filmdatenbank wollen wir einen genaueren Blick auf die zu importierenden Daten der Filmdatenbank IMDB werfen. Diese kann man als Archive aus dem Internet herunterladen und dann als Textdateien entpacken. In diesem Artikel schauen wir uns an, wie die Daten aus den Textdateien aufgebaut sind und wie wir diese in die Tabellen unseres Datenmodells importieren k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_502_001.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"19\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg08.met.vgwort.de\/na\/33c10b251ef0490a86b3f494a8ff2b5c\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html\",\"name\":\"Filmdatenbank, Teil 2: Daten importieren - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html#primaryimage\"},\"datePublished\":\"2020-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Im zweiten Teil der Artikelreihe zum Thema Filmdatenbank wollen wir einen genaueren Blick auf die zu importierenden Daten der Filmdatenbank IMDB werfen. Diese kann man als Archive aus dem Internet herunterladen und dann als Textdateien entpacken. In diesem Artikel schauen wir uns an, wie die Daten aus den Textdateien aufgebaut sind und wie wir diese in die Tabellen unseres Datenmodells importieren k\\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Filmdatenbank_Teil_2_Daten_importieren.html\",\"name\":\"Filmdatenbank, Teil 2: Daten importieren\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000502"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000502\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}