Upload
kaj-arnoe
View
665
Download
4
Embed Size (px)
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