Icke-tekniska användare lägger i allt högre grad till strukturer till sina data. Detta ger upphov till behovet av databasdesign. Den traditionella databasdesignen är dock avsiktlig och tung, vilket kräver teknisk expertis som vanliga användare kanske inte har. Därför föreslår vi att användare av applikationer för hantering av personuppgifter ska kunna skapa och förfina datastrukturer på ett ad hoc-mässigt sätt över tid och därigenom "organiskt" odla sina scheman. För detta ändamål utvecklar vi ett kalkylbladsliknande direktmanipuleringsgränssnitt. Vi visar hur integritetsbegränsningar fortfarande kan ge värde, även i detta scenario av frekvent schema och datamodifieringar. Vi utvecklar också en back-end databas implementation för att stödja detta gränssnitt, med en design som tillåter schema förändringar till en låg kostnad. Vi har lagt ihop dessa idéer till ett system som heter CRIUS, som stöder en inbäddad datamodell och ett grafiskt användargränssnitt. Ur användarens perspektiv är de främsta fördelarna med CRIUS dess stöd för enkla schema definition och modifiering genom ett intuitivt dra-och-släpp-gränssnitt, samt dess vägledning mot användardata inträde baserat på stegvis uppdaterad dataintegritet. Vi har utvärderat CRIUS med hjälp av användarstudier och prestandastudier. Användarstudierna visar att 1) CRIUS gör det mycket enklare för användare att utforma en databas, jämfört med den senaste GUI-databasdesign verktyg, och 2) CRIUS gör användarens data posten mer effektiv och mindre felbenägen. Prestandaexperimenten visar att 1) den stegvisa integritetsuppdateringen i CRIUS är mycket effektiv, vilket gör datainmatningsguiden tillämplig och 2) backend databasimplementationen i CRIUS avsevärt förbättrar prestandan för schemauppdateringsuppgifter, utan någon betydande inverkan på andra operationer.
Därför ger CRIUS-projektet enkel databasutveckling där icke-tekniska användare är utrustade med ett intuitivt grafiskt användargränssnitt för att enkelt utöka en löpande databas REF.
CRIUS: User-Friendly Database Design
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}