SlideShare ist ein Scribd-Unternehmen logo
Gastvortrag
Uni Frankfurt 3.2.2010



       Kaj Arnö
       VP @ Sun
Vier Erfolgskriterien
                   dieses Vortrages
Datenbanken machen Spaß
    - intellektuell, „Schönheit“       Sie hören zu
   - Verhältnis Theorie / Praxis
     - Geschäftsmöglichkeiten      Nach dem Vortrag
                                       - Twitter-Follower
  Umfeld verstanden                    @kajarno @mysql
 - Betriebssystem, Hardware          @mysql_community
       - Cache, NoSQL,              - kaj.arno. /slideshare
       Zusatzwerkzeuge               Vortrag downloaden
   - Entwicklungswerkzeuge         - MySQL 5.1 installieren
Der Inhalt
                 meines Gastvortrages
 Kommentar zum Bisherigen
    Datenbankdesign, das relationale
                                             MySQL-
  Modell, Optimierungen, funktionale         Schulung
    Abhängigkeit, Foreign Keys, 3NF,
Transaktionen, Concurrency, Constraints,   Ihre Fragen
   Triggers, Stored Procedures -- und
  was beim bisherigen Fehlt                Beispiele
                                   - kajtajm Zeitbuchung
  Community, Business              - kajbook Buchhaltung
      - Benutzergemeinde              - Praktische (oder
        - Geschäftsmodell          theoretische?) Fragen
Ihr Referent
                                 des Tages
                                      ORCL
  Dipl.-Ing. TU Helsinki       CIC aber noch kein LEC
1981-88 Monty, Mårten / Physik
   3.76.140 Databassystem      Sun 2008-10
  FOCUS 4GL neben Studium MySQL Ambassador to Sun
                                 VP Community Rel.
Polycon Ab 1987-2001 ->
      Schulung, Beratung      MySQL AB 2001-8
      „Solution Provider“     VP Training, VP Services
 Focus, VB, KBMS, Delphi, PHP  VP Engineering, CIO
DB2, MS SQL, Interbase, MySQL VP Community Relations
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-in
           Prototyping
       Stored Procedures
     Verhältnis Datenbank -
     Entwicklungswerkzeug
   Object-Relational Mapping
   Vorbauten wie memcached
Sicherheitsfragen, SQL Injections
       Optimierungen 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
Disruption
  Software
                           Business
Development
                            Model
   Model



Deployment             Organisational
  Model                   Model
Eine globale Organisation
Vor allem in Europa
Als Sun MySQL AB
gekauft hat haben 70 %
 der 450 Angestellten
  von zu Hause aus
     in 110 Orten
    in 30 Ländern
  und 18 Zeitzonen
       gearbeitet
Datenbankdesign

          Wichtig für alle
               Eine Kunst ...
        ... und eine Wissenschaft
          Bedürfnisse verstehen
       Logisch knapp ausdrücken
                  können
       Anforderungen de nieren
          Anwendung verstehen
             Redundanz: Jain
            Ef 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

Weitere ähnliche Inhalte

PDF
Meilleures pratiques en gestion de projets agile [Webinaire]
PPTX
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
PPT
MySQL Query Optimization
PDF
Otimizando aplicações Zend Framework - Tchelinux
PDF
Tutorialphpmyadmin
KEY
Einführung in SCRUM
PDF
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
PDF
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Meilleures pratiques en gestion de projets agile [Webinaire]
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
MySQL Query Optimization
Otimizando aplicações Zend Framework - Tchelinux
Tutorialphpmyadmin
Einführung in SCRUM
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman

Andere mochten auch (15)

PPTX
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
PPTX
NotORM
PPT
Apresentação Java Web Si Ufc Quixadá
PPTX
Lean Kanban FR 2013 - Vin et kanban
PPTX
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
PDF
Què ha fet ICV-EUiA amb el meu vot?
PPTX
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
PDF
Ligação do Flex a um backend LAMP usando AMFPHP
PDF
Presentació assamblea
PDF
Atelier agile 2009_09_27
PDF
02.10.2011 SC B.A.T II
PDF
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
KEY
Présentation LMAX Disruptor So@t
PDF
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
PDF
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
NotORM
Apresentação Java Web Si Ufc Quixadá
Lean Kanban FR 2013 - Vin et kanban
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Què ha fet ICV-EUiA amb el meu vot?
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
Ligação do Flex a um backend LAMP usando AMFPHP
Presentació assamblea
Atelier agile 2009_09_27
02.10.2011 SC B.A.T II
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
Présentation LMAX Disruptor So@t
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Anzeige

Ähnlich wie MySQL: Gastvortrag an der Uni Frankfurt (20)

PDF
Einstieg in relationale Datenbanken mit MySQL (Handout)
PDF
Einstieg in relationale Datenbanken mit MySQL (Folien)
PDF
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...
PDF
Folienc 101223094847-phpapp01
PDF
Oracle Datenbank-Architektur
PDF
DOAG 2010: MySQL Architekturen für Oracle DBA's
PDF
Data Warehouse (DWH) with MySQL
PDF
SimpleDB - Chancen einer Cloud Datenbank
PPT
Relationale Datenbanken Access
PDF
Cloud Conf - Datenbanken in der Cloud
PDF
Analyse und Bewertung von Datenbanken gegenüber NoSQL Datebanken
PDF
Nosql Hintergründe und Anwendungen
PDF
SQL und Business Intelligence
PPT
Microsoft Access Grundkurs
PPT
Microsoft Access Grundkurs
PDF
Big-Data-Analyse und NoSQL-Datenbanken
PDF
NoSQL-Datenbanken am Beispiel CouchDB
PPTX
Column Stores
PDF
Froscon 2012 DWH
PPTX
RDBMS oder NoSQL – warum nicht beides?
Einstieg in relationale Datenbanken mit MySQL (Handout)
Einstieg in relationale Datenbanken mit MySQL (Folien)
Oracle GoldenGate: Synchronisation zwischen Oracle und MySQL Datenbanken, Nov...
Folienc 101223094847-phpapp01
Oracle Datenbank-Architektur
DOAG 2010: MySQL Architekturen für Oracle DBA's
Data Warehouse (DWH) with MySQL
SimpleDB - Chancen einer Cloud Datenbank
Relationale Datenbanken Access
Cloud Conf - Datenbanken in der Cloud
Analyse und Bewertung von Datenbanken gegenüber NoSQL Datebanken
Nosql Hintergründe und Anwendungen
SQL und Business Intelligence
Microsoft Access Grundkurs
Microsoft Access Grundkurs
Big-Data-Analyse und NoSQL-Datenbanken
NoSQL-Datenbanken am Beispiel CouchDB
Column Stores
Froscon 2012 DWH
RDBMS oder NoSQL – warum nicht beides?
Anzeige

Mehr von Kaj Arnö (12)

PDF
Collaborate sneak preview: MySQL, the Ecosystem, the Product
PDF
Photography: Exchanging goals, experiences, ideas, and challenges
PPT
Der fiktive Bertel Nagubo, ein alter Greis aus Finnland
PDF
Bertel Nagubo: ÅUs paradsida 23.11.2010
PDF
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010
PDF
Berättelsen om Bertel Nagubo
PDF
State of the MySQL Community at MySQL Conf 2010
PDF
Fenomenet sociala medier och vad det betyder för finlandssvenska organisationer
PDF
Från MySQL till Sun: Integrationen av MySQL med Sun 2008
PDF
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009
PDF
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
PDF
Social Networking on the Web
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Photography: Exchanging goals, experiences, ideas, and challenges
Der fiktive Bertel Nagubo, ein alter Greis aus Finnland
Bertel Nagubo: ÅUs paradsida 23.11.2010
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010
Berättelsen om Bertel Nagubo
State of the MySQL Community at MySQL Conf 2010
Fenomenet sociala medier och vad det betyder för finlandssvenska organisationer
Från MySQL till Sun: Integrationen av MySQL med Sun 2008
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009
Berlin Open 09: Architekturen sozialer Netzwerke -- Fallbeispiel MySQL
Social Networking on the Web

MySQL: Gastvortrag an der Uni Frankfurt

  • 2. Vier Erfolgskriterien dieses Vortrages Datenbanken machen Spaß - intellektuell, „Schönheit“ Sie hören zu - Verhältnis Theorie / Praxis - Geschäftsmöglichkeiten Nach dem Vortrag - Twitter-Follower Umfeld verstanden @kajarno @mysql - Betriebssystem, Hardware @mysql_community - Cache, NoSQL, - kaj.arno. /slideshare Zusatzwerkzeuge Vortrag downloaden - Entwicklungswerkzeuge - MySQL 5.1 installieren
  • 3. Der Inhalt meines Gastvortrages Kommentar zum Bisherigen Datenbankdesign, das relationale MySQL- Modell, Optimierungen, funktionale Schulung Abhängigkeit, Foreign Keys, 3NF, Transaktionen, Concurrency, Constraints, Ihre Fragen Triggers, Stored Procedures -- und was beim bisherigen Fehlt Beispiele - kajtajm Zeitbuchung Community, Business - kajbook Buchhaltung - Benutzergemeinde - Praktische (oder - Geschäftsmodell theoretische?) Fragen
  • 4. Ihr Referent des Tages ORCL Dipl.-Ing. TU Helsinki CIC aber noch kein LEC 1981-88 Monty, Mårten / Physik 3.76.140 Databassystem Sun 2008-10 FOCUS 4GL neben Studium MySQL Ambassador to Sun VP Community Rel. Polycon Ab 1987-2001 -> Schulung, Beratung MySQL AB 2001-8 „Solution Provider“ VP Training, VP Services Focus, VB, KBMS, Delphi, PHP VP Engineering, CIO DB2, MS SQL, Interbase, MySQL VP Community Relations
  • 5. Das Bisherige in Ihrem DB-Kurs Datenbankdesign, das relationale Modell, Optimierungen, funktionale Abhängigkeit Foreign Keys, 3NF, Transaktionen, Concurrency, Constraints, Triggers
  • 6. Was in Ihrem DB-Kurs fehlt Vendor lock-in Prototyping Stored Procedures Verhältnis Datenbank - Entwicklungswerkzeug Object-Relational Mapping Vorbauten wie memcached Sicherheitsfragen, SQL Injections Optimierungen der Gesamtanwendung
  • 7. Am Anfang war die Möglichkeit
  • 11. Sie waren sich nicht immer einig
  • 12. aber wir waren auf Kreuzzug
  • 13. Disruption Software Business Development Model Model Deployment Organisational Model Model
  • 15. Vor allem in Europa
  • 16. Als Sun MySQL AB gekauft hat haben 70 % der 450 Angestellten von zu Hause aus in 110 Orten in 30 Ländern und 18 Zeitzonen gearbeitet
  • 17. Datenbankdesign Wichtig für alle Eine Kunst ... ... und eine Wissenschaft Bedürfnisse verstehen Logisch knapp ausdrücken können Anforderungen de nieren Anwendung verstehen Redundanz: Jain Ef zienz: Jain, auch
  • 18. 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));
  • 19. 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));
  • 20. 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));
  • 21. Zum Überlegen • Benutzerbedarf • Datenintegrität • Theoretische Sauberkeit • Praktische Anwendbarkeit • Abhängigkeit von Datenbanken, Programmiersprachen, Betriebssystemen
  • 22. Immer noch wach?
  • 23. Einfach fragen! • http://kaj.arno.fi /twitter /linkedin /facebook /slideshare • @kajarno auf Twitter • http://blogs.arno.fi/efib/ Runnismus, die Religion des Laufens