Article View: pl.comp.objects
Article #4761Re: Database layer
From: Kazimierz Subieta
Date: Wed, 20 Jan 1999 09:39
Date: Wed, 20 Jan 1999 09:39
33 lines
2380 bytes
2380 bytes
A. Hajderek wrote: > Najpierw musimy sprecyzowac jakich funkcji oczekujemy od bazy danych w > kontekscie projektu. Stworzenie uniwersalnego abstrakcyjnego interfejsu do > bazy danych jest trudne, lub nawet niemozliwe (albo nieefektywne). > Tym nie mniej, mozna wyodrebnic pewien zakres funkcji, niezbednych w > przypadku konkretnej aplikacji. Przyklad (bardzo prosty): > 1. Musimy zapisywac rekordy - funckcja AddRecord > 2. Musimy wyszukiwac rekordy - funkcja ReadRecord > 3. Musimy uaktualniac rekordy - funkcja UpdateRecord > Rekord j.w. nie musi byc rekordem tablicy, ale moze byc kompletna informacja > o obiekcie (np. osobie) okreslana zbiorem relacji. > Nasz interfejs musi definiowac wszystkie niezbedne operacje. Implementacja > bedzie juz zalezec od typu bazy danych. > Okreslenie takiego abstrakcyjnego interfejsu moze byc trudne, ale nie musi - > zalezy to od projektu i modelu danych. > > Byc moze ktos ma lepszy pomysl? Oczywiscie. Tego rodzaju pomyslow wyleglo sie w literaturze sporo; ich nazwy: SQL86, SQL89, SQL92, SQL3, PL/SQL, ODBC, JDBC, ODMG 2.0 (standard), ok. setki jezykow znanych jako 4GL lub RAD, okolo pol setki jezykow znanych jako DBPL (DataBase Programming Language), wsrod nich wersje Java. Dla celow jakiegos bardzo uproszczonego projektu moze mozna oczywiscie skorzystac z cytowanej wyzej propozycji, ale obawiam sie, ze zrobienie na wlasna reke nawet takiego prostego interfejsu do bazy danych moze byc obarczone wieloma wadami. Pozdrowienia Kazimierz Subieta
Technical Details
Message-ID:
<36A5A45B.3A6F8900@ipipan.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!not-for-mailReferences:
<016f01be42ba$854bf310$0400a8c0@piotrm> <916688868.499.0.nnrp-06.c2d9616c@news.demon.co.uk>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!not-for-mail From: Kazimierz Subieta <subieta@ipipan.waw.pl> Newsgroups: pl.comp.objects Subject: Re: Database layer Date: Wed, 20 Jan 1999 10:39:39 +0100 Organization: http://news.icm.edu.pl/ Lines: 35 Message-ID: <36A5A45B.3A6F8900@ipipan.waw.pl> References: <016f01be42ba$854bf310$0400a8c0@piotrm> <916688868.499.0.nnrp-06.c2d9616c@news.demon.co.uk> NNTP-Posting-Host: carina.ipipan.waw.pl Mime-Version: 1.0 X-Trace: sunsite.icm.edu.pl 916825181 9291 148.81.206.38 (20 Jan 1999 09:39:41 GMT) X-Complaints-To: abuse@news.icm.edu.pl NNTP-Posting-Date: 20 Jan 1999 09:39:41 GMT To: "A. Hajderek" <andrew@logicscope.net> X-Mailer: Mozilla 4.06 [en] (WinNT; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit