måndag 2 april 2012

BDBMS

Bag database system:

  • jag är på G att designa ett bag-databas-koncept därför att jag fann essentiella tankefel och begreppssammanblandningar i relationsdatabaskonceptet, samtidigt som jag upplevde arbetet med relationsdatabaser som klumpigt och kontraintuitivt — bag-databaserna avser vara ett lättviktsalternativ till relationsdatabaser, när man önskar ett snabbt databassystem som ansluter till ett enskilt programspråks datatyper, och när man vill låta programlogiken upprätthålla det mesta av dataintegriteten — jag tycker att relationsdatabaser är underbart roliga och trevliga och troligen rentav det mest lämpliga att använda i jättetillämpningar på grund av sin höga nivå av kontroll och dataintegritet, men kanske mindre relevanta för tillämpningar med få användare och snabb interaktion, t.e.x. sex användare i en arbetsgrupp som jobbar samtidigt interaktivt med några dokument lagrade i databasen;
  • en bag-databas följer inte relationsdatabas-filosofin, den tillhandahåller inte SQL, den har inte ett stort gäng bra-att-ha-datatyper, och den bygger inte på tabeller som grundläggande abstraktion;
  • en bag-databas laddar in ett stort antal tupler, var och en innehållande sina attribut, denna totala samling tupler är bagen (“kassen”), och den är essentiellt ostrukturerad och varje tupel är essentiellt oklassificerad;
  • tabeller i ett bag-databas-system motsvarar vyer i ett relationsdatabassystem, med den skillnad att man kan även kan sätta in nya element i databasen med hjälp av bag-databas-tabellen — medan en tabell är en lagringsentitet i relationsdatabaser, så är tabellen ett interface i bag-databasen, d.v.s. en översättning av inkommande data till utgående data — lagringseffektivitet, cachning och systematisk datalagring är inte kopplat till tabellabstraktionen, utan realiseras i stället i ett separat lager under tupel-bagen;
  • bag-databasen lagrar inte data i förutbestämda datatyper, utan i stället i minnessegment med si-och-så byte stora subsegment, datatyperna är i stället associerade med tabellerna på så sätt att det finns en indatatyp och en utdatatyp på in- respektive ut-sidan av tabell-interfacet;
  • terminologi:
    BDBMSRDBMSskillnader
    fil(varierar)fysisk lagring på hårddisken är olika i olika RDBMS
    boxtabellboxen skapas dynamiskt av BDBMSet medan tabellen är en designad statisk entitet i RDBMSet
    bag--alla data, saknas som koncept i RDBMS
    tabellvyi RDBMS en virtuell tabell som autogenereras av ett query, i BDBMS ett interface som transformerar data från ett format till ett annat via datatyper, vanligen är inkällan eller utkällan vid tillämpandet av transformationen bagen, men man kan även använda tabellen utan snitt till just bagen
    datatypdatatypi RDBMS är datatypen associerad till tabellen och således indirekt i data som ju lagras i tabellen, i BDBMS är tabellen frikopplad från data och används i stället för kontroll av data vid transformation (= filtrerad överföring)

Inga kommentarer: