23
Gastvortrag Uni Frankfurt 3.2.2010 Kaj Arnö VP @ Sun

MySQL: Gastvortrag an der Uni Frankfurt

Embed Size (px)

DESCRIPTION

Zwei Stunden Einführung in MySQL als Gastvortrag für den Datenbank-Grundkurs an der Uni Frankfurt

Citation preview

Page 1: MySQL: Gastvortrag an der Uni Frankfurt

GastvortragUni Frankfurt 3.2.2010

Kaj ArnöVP @ Sun

Page 2: MySQL: Gastvortrag an der Uni Frankfurt

Vier Erfolgskriterien dieses Vortrages

Datenbanken machen Spaß- intellektuell, „Schönheit“- Verhältnis Theorie / Praxis- Geschäftsmöglichkeiten

Umfeld verstanden- Betriebssystem, Hardware

- Cache, NoSQL, Zusatzwerkzeuge

- Entwicklungswerkzeuge

Nach dem Vortrag- Twitter-Follower@kajarno @mysql

@mysql_community- kaj.arno.!/slideshareVortrag downloaden

- MySQL 5.1 installieren

Sie hören zu

Page 3: MySQL: Gastvortrag an der Uni Frankfurt

Der Inhalt meines Gastvortrages

Kommentar zum BisherigenDatenbankdesign, das relationale

Modell, Optimierungen, funktionale Abhängigkeit, Foreign Keys, 3NF,

Transaktionen, Concurrency, Constraints, Triggers, Stored Procedures -- und was beim bisherigen Fehlt

Community, Business- Benutzergemeinde- Geschäftsmodell

Beispiele- kajtajm Zeitbuchung- kajbook Buchhaltung

- Praktische (oder theoretische?) Fragen

Ihre Fragen

MySQL-Schulung

Page 4: MySQL: Gastvortrag an der Uni Frankfurt

Ihr Referent des Tages

Dipl.-Ing. TU Helsinki1981-88 Monty, Mårten / Physik

3.76.140 DatabassystemFOCUS 4GL neben Studium

Polycon Ab 1987-2001 ->Schulung, Beratung„Solution Provider“

Focus, VB, KBMS, Delphi, PHPDB2, MS SQL, Interbase, MySQL

MySQL AB 2001-8VP Training, VP Services

VP Engineering, CIOVP Community Relations

Sun 2008-10MySQL Ambassador to Sun

VP Community Rel.

ORCLCIC aber noch kein LEC

Page 5: MySQL: Gastvortrag an der Uni Frankfurt

Das Bisherige in Ihrem DB-Kurs

Datenbankdesign,das relationale Modell,

Optimierungen, funktionale Abhängigkeit

Foreign Keys, 3NF,

Transaktionen, Concurrency, Constraints,

Triggers

Page 6: MySQL: Gastvortrag an der Uni Frankfurt

Was in Ihrem DB-Kurs fehlt

Vendor lock-inPrototyping

Stored ProceduresVerhältnis Datenbank - Entwicklungswerkzeug

Object-Relational MappingVorbauten wie memcached

Sicherheitsfragen, SQL InjectionsOptimierungen der Gesamtanwendung

Page 7: MySQL: Gastvortrag an der Uni Frankfurt

Am Anfang war die Möglichkeit

Page 8: MySQL: Gastvortrag an der Uni Frankfurt

Die Community war mit uns

Page 9: MySQL: Gastvortrag an der Uni Frankfurt

Unsere Firmengründer

Page 10: MySQL: Gastvortrag an der Uni Frankfurt

fanden einen Gf. (CEO)

Page 11: MySQL: Gastvortrag an der Uni Frankfurt

Sie waren sich nicht immer einig

Page 12: MySQL: Gastvortrag an der Uni Frankfurt

aber wir waren auf Kreuzzug

Page 13: MySQL: Gastvortrag an der Uni Frankfurt

DisruptionSoftware

Development Model

BusinessModel

Organisational Model

DeploymentModel

Page 14: MySQL: Gastvortrag an der Uni Frankfurt

Eine globale Organisation

Page 15: MySQL: Gastvortrag an der Uni Frankfurt

Vor allem in Europa

Page 16: MySQL: Gastvortrag an der Uni Frankfurt

Als Sun MySQL AB gekauft hat haben 70 % der 450 Angestellten

von zu Hause aus in 110 Ortenin 30 Ländern

und 18 Zeitzonen gearbeitet

Page 17: MySQL: Gastvortrag an der Uni Frankfurt

Datenbankdesign

Wichtig für alleEine Kunst ...

... und eine Wissenschaft Bedürfnisse verstehen

Logisch knapp ausdrücken können

Anforderungen de!nierenAnwendung verstehen

Redundanz: JainEf!zienz: Jain, auch

Page 18: MySQL: Gastvortrag an der Uni Frankfurt

CREATE TABLE kajbookrow ( Entity char(10) NOT NULL, Period char(5) NOT NULL, KajDate date NOT NULL,

AutoIncr int NOT NULL AUTO_INCREMENT, PairAutoIncr int, Account smallint,

PairAccount smallint, Amount decimal(9,2), KajText varchar(50),

Keyword varchar(10), PRIMARY KEY (Entity, Period, Kajdate, AutoIncr));

Page 19: MySQL: Gastvortrag an der Uni Frankfurt

CREATE TABLE account ( Entity char(10) NOT NULL, -- juridisk person

Period char(5) NOT NULL, -- 1002E 1001B 1012A

Account smallint, -- 1000 to 9999 AcctText char(30),

AcctShortText char(10), AcctType char(1),

-- 1 Aktiva 2 Passiva 3 Inkomst 4- Utgift PRIMARY KEY (Entity, Period, Account));

Page 20: MySQL: Gastvortrag an der Uni Frankfurt

CREATE TABLE rptrow ( -- for complex financial reports, e.g. balance sheet

RptName char(10), -- As descriptive as it gets in 10 chars

RptRowNo smallint, -- hardly >255 rows but still RptRowText char(30), AcctWhere char(50),

-- WHERE clause for Account AcctFormula char(50),

-- for later: Formula involving rows PRIMARY KEY (RptName, RptRowNo));

Page 21: MySQL: Gastvortrag an der Uni Frankfurt

Zum Überlegen

• Benutzerbedarf• Datenintegrität• Theoretische

Sauberkeit• Praktische

Anwendbarkeit• Abhängigkeit von

Datenbanken, Programmiersprachen, Betriebssystemen

Page 22: MySQL: Gastvortrag an der Uni Frankfurt

Immer noch wach?

Page 23: MySQL: Gastvortrag an der Uni Frankfurt

Einfach fragen!

• http://kaj.arno.fi/twitter /linkedin /facebook /slideshare

• @kajarno auf Twitter• http://blogs.arno.fi/efib/

Runnismus, die Religion des Laufens