MySQL: Gastvortrag an der Uni Frankfurt

Preview:

DESCRIPTION

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

Citation preview

GastvortragUni Frankfurt 3.2.2010

Kaj ArnöVP @ Sun

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

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

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

Das Bisherige in Ihrem DB-Kurs

Datenbankdesign,das relationale Modell,

Optimierungen, funktionale Abhängigkeit

Foreign Keys, 3NF,

Transaktionen, Concurrency, Constraints,

Triggers

Was in Ihrem DB-Kurs fehlt

Vendor lock-inPrototyping

Stored ProceduresVerhältnis Datenbank - Entwicklungswerkzeug

Object-Relational MappingVorbauten wie memcached

Sicherheitsfragen, SQL InjectionsOptimierungen der Gesamtanwendung

Am Anfang war die Möglichkeit

Die Community war mit uns

Unsere Firmengründer

fanden einen Gf. (CEO)

Sie waren sich nicht immer einig

aber wir waren auf Kreuzzug

DisruptionSoftware

Development Model

BusinessModel

Organisational Model

DeploymentModel

Eine globale Organisation

Vor allem in Europa

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

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

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));

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));

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));

Zum Überlegen

• Benutzerbedarf• Datenintegrität• Theoretische

Sauberkeit• Praktische

Anwendbarkeit• Abhängigkeit von

Datenbanken, Programmiersprachen, Betriebssystemen

Immer noch wach?

Einfach fragen!

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

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

Runnismus, die Religion des Laufens

Recommended