DBMS spektrum
Excel ODBC-ADO API Tevékenységpontok: - DBMS telepítés - ODBC driver telepítése - DSN létrehozatala -Excel-ben ADO bevonása - ADOConnection objektum létrehozatala - Open: kapcsolat felvétel - Execute metódussal SQL átküldése - ResultSet elemek beolvasása (CURSOR)
Excel ODBC-ADO API Dim kapcs As ADODB.Connection Dim eredm As ADODB.Recordset Set kapcs = New ADODB.Connection kapcs.open "DSN=mymysql", "root" Set eredm = kapcs.execute("select * from dolgozo") With ActiveSheet.QueryTables.Add( _ Connection:=eredm, _ Destination:=Range("A5")).Name = "Contact List".FieldNames = True.RowNumbers = False End With kapcs.close
Excel ODBC-ADO API Dim kapcs As ADODB.Connection Dim eredm As ADODB.Recordset Set kapcs = New ADODB.Connection kapcs.open "DSN=mymysql", "root" Set eredm = kapcs.execute("select count(*) db from dolgozo") MsgBox ("db=" + Str(eredm!Db)) Set eredm = kapcs.execute("select * from dolgozo") Do Until eredm.eof MsgBox ("nev =" + eredm!nev) eredm.movenext Loop kapcs.close
Excel ODBC-ADO API Dim kapcs As ADODB.Connection Dim eredm As ADODB.Recordset Set kapcs = New ADODB.Connection kapcs.open "DSN=mymysql", "root" Set eredm = kapcs.execute("select max(kod) mk from dolgozo") Db = eredm!mk + 1 Set eredm = kapcs.execute("insert into dolgozo values(" + Str(Db) + ",'" + TextBox1.Value + "') ") MsgBox (" rekord felvéve") kapcs.close
Speciális feltételek: - kis memória - kis háttértár - egy felhasználó -gyorsaság - eszközfüggőség DBMS mobilra Memória típusok: FLASH, SRAM, microsd Adatkezelés jellemzői: - speciális tárolási mód (pl. BlackBerry Persistent Store Model) objektum perzisztencia keretek -RMS -file API -RDBMS - server oldali RDBMS
WindowsPhone Mango local DBMS Egy alap MS Server CE változat fut - csak speciális kapcsolati API: LINQ-SQL -ORM alapúműködés, nincs direkt SQL [Table] public class Country { private EntitySet<City> citiesref; public Country() { this.citiesref = new EntitySet<City>(this.OnCityAdded, this.oncityremoved); } [Column(IsPrimaryKey = true, IsDbGenerated = true)] public int ID { get; set; }
WindowsPhone Mango local DBMS public class CountryDataContext : DataContext { public Table<Country> Countries { } private const string ConnectionString = @"isostore:/countrydb.sdf"; public MainPage() { using (CountryDataContext context = new CountryDataContext(ConnectionString)) { } } if (!context.databaseexists()) { context.createdatabase(); }
WindowsPhone Mango local DBMS CountryDataContext context = new CountryDataContext(ConnectionString) Country country = new Country(); country.name = "Spain"; context.countries.insertonsubmit(country); IQueryable<Country> query = from c in context.countries select c; countrylist = query.tolist(); IQueryable<City> cityquery = from c in context.cities where c.name == "Madrid" select c; City citytodelete = cityquery.firstordefault(); context.cities.deleteonsubmit(citytodelete); context.submitchanges();
Oracle Lite Embedded or Mobile Client Sync Layer Secure Data and Applications Mobile Server Mobile Server Repository Oracle Lite Database Data Synchronization Application Provisioning Device Management Life Cycle Management Windows, Windows Mobile, Symbian, Linux, Embedded Linux, etc.
SQLite Szolgáltatásai: -C gazdanyelv - ACID támogatás -ingyenes -CLI alapú sqlite3* createdatabase(char*pfilename); int getdatafromdb(sqlite3* db, const char* sqlcommand, char** & data, int & rows, int & cols); int clearolddata(sqlite3* db, const char* sqlcommand); int insertresults(sqlite3* db, int currenttime, const char* sqlcommand); int clearentries(sqlite3* db, const char* sqlcommand);
Adatbázis típusok Speciális rendszerek: - in-memory adatbázisok - real-time adatbázisok - elosztott adatbázisok - nosql adatbázisok - rekord alapú -LDAP -XML -OODBMS -MD - deduktive adatbázisok - ontológia adatbázisok
virtuális directory kliens LDAP API LDAP Szerver A v séma ACL fizikai directory fizikai directory DBMS LDAP Szerver B LDAP Szerver C