🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4761

Re: Database layer

#4761
From: Kazimierz Subieta
Date: Wed, 20 Jan 1999 09:39
33 lines
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-mail
References: <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