9 Repos
Links models through foreign key, many-to-many, and one-to-one relations with automatic prefetching and related-object queries.
Distinct from Relation Prefetching: Distinct from Relation Prefetching: covers the full modeling of relationships, not just the prefetching optimization.
Explore 9 awesome GitHub repositories matching data & databases · Relational Data Modeling. Refine with filters or upvote what's useful.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Defines and manages relational data models with automatic prefetching and related-object queries.
dlt ist ein Python-Tool zur Datenaufnahme und ein ETL-Pipeline-Framework, das darauf ausgelegt ist, Daten aus verschiedenen Quellen abzurufen und in strukturierten Zielen zu speichern. Es fungiert als Schema-Inferenz-Engine, die automatisch Datentypen erkennt und verschachtelte JSON-Strukturen in relationale Tabellen flacht, wobei Daten von Quellen in Lakehouses, Warehouses oder Vektordatenbanken verschoben werden. Das Projekt zeichnet sich durch KI-gestützte Pipeline-Generierung aus, die Large Language Models nutzt, um Extraktionscode und Konnektoren für REST-APIs zu erstellen. Es unterstützt zudem multimodale Vektorspeicherung und die spezialisierte Befüllung von Vektordatenbanken zur Unterstützung von KI- und Machine-Learning-Anwendungen. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Schema-Evolution, inkrementellem Datenladen mittels Statusverfolgung und Datenqualitätsvalidierung durch die Durchsetzung von Datenverträgen. Es bietet Tools für relationale Datennormalisierung, Pre- und Post-Load-Transformationen sowie eine Vielzahl von Ziel-Adaptern für SQL-Datenbanken und Cloud-Objektspeicher. Die Observability wird durch Pipeline-Ausführungs-Dashboards, Spalten-Lineage-Tracking und Schema-Versionsverifizierung mittels inhaltsbasierter Hashes gehandhabt.
Models relationships between root and nested tables by specifying custom primary or merge keys.
LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug
Allows defining complex model relationships, including many-to-one associations using foreign key constraints.
Platform ist ein Framework für den Aufbau von Back-Office-Anwendungen und administrativen Dashboards unter Verwendung von Laravel. Es fungiert als schema-gesteuertes UI-Framework und CRUD-Generator, der automatisch Datenbankverwaltungsschnittstellen, Eingabeformulare und Validierungsregeln aus programmatischen Modelldefinitionen konstruiert. Das Projekt zeichnet sich durch ein umfassendes Backend-UI-Kit aus, das fortgeschrittene Datenerfassung unterstützt, einschließlich geografischem Koordinaten-Mapping, tabellarischen JSON-Datenmatrizen und Tracking von Marketing-Metadaten. Es bietet ein robustes rollenbasiertes Zugriffskontrollsystem zur Verwaltung der Ressourcensichtbarkeit und des Routenschutzes, neben einer globalen Volltextsuche, die Daten über mehrere Modelle hinweg indiziert. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Laden von Daten, Multi-Channel-Benachrichtigungssystemen und einer Bibliothek spezialisierter Formularkomponenten für Rich-Text- und Dateimanagement. Sie bietet zudem Tools zur Datenvisualisierung durch Modellaggregation und Charting sowie Utilities für partielles Page-Refreshing, um eine Single-Page-Application-Erfahrung zu simulieren. Integrationsoptionen erlauben die Verbindung bestehender Controller und Legacy-Templates, um eine schrittweise Migration von Funktionen in das Framework zu erleichtern.
Provides form components that load and select records from database relationships with support for scoping and searching.
paopao-ce ist eine soziale Community-Plattform, die für die Veröffentlichung von Inhalten und das Management von Nutzerbeziehungen entwickelt wurde. Sie bietet eine skalierbare Networking-Umgebung, die sowohl Freundschafts- als auch Follower-basierte soziale Modelle implementiert, um Nutzerinteraktion und Content-Sharing zu regulieren. Die Plattform integriert eine digitale Wallet und eine Payment-Gateway-Anbindung, um Finanztransaktionen abzuwickeln und Nutzerguthaben zu verwalten. Sie nutzt eine Kombination aus einem Go-basierten Backend und einem JavaScript-basierten Frontend zur Bereitstellung ihrer Dienste. Das System umfasst Funktionen für Identitätsmanagement via SMS-Verifizierung und sichere Token-basierte Sitzungen. Es bietet zudem Community-Content-Suche mittels invertierter Indizierung, Medienpersistenz durch Objektspeicherung und die automatisierte Generierung maschinenlesbarer API-Spezifikationen. Die Observability wird durch System-Log-Capture und Performance-Profiling gehandhabt, um Verarbeitungsengpässe zu identifizieren.
Models complex social relationships using relational tables to manage friendships and follower connections.
Twill ist ein Laravel-CMS-Toolkit und Admin-Panel-Generator, der für den Bau benutzerdefinierter administrativer Konsolen und Content-Management-Systeme entwickelt wurde. Es dient als Headless-CMS-Framework und als Toolkit zur Definition von Inhaltsmodellen und zur Verwaltung strukturierter Daten über eine dedizierte administrative Schnittstelle. Das Projekt bietet einen visuellen Block-Editor, der es Redakteuren ermöglicht, wiederverwendbare Inhaltsabschnitte über eine Drag-and-Drop-Schnittstelle anzuordnen und zu konfigurieren. Es enthält einen dedizierten Digital-Asset-Manager zum Speichern, Zuschneiden und Optimieren von Bildern und Dateien über lokalen oder Cloud-Speicher hinweg sowie einen mehrsprachigen Inhaltsmanager für die Handhabung übersetzter Felder und lokalisierter Permalinks. Die Plattform bietet umfassende Funktionen für die Inhalts- und Medienverwaltung, einschließlich Versionsverfolgung, Veröffentlichungsplanung und hierarchischer Seitenorganisation. Sie deckt umfangreiche administrative Tools ab, wie z. B. rollenbasierte Zugriffskontrolle, globale Suche und Befehlszeilen-Scaffolding für die schnelle Generierung von CRUD-Modulen und Datenbankmigrationen. Das System integriert sich in Laravel-Modelle unter Verwendung von Traits, um Veröffentlichungs- und Medienhandhabung zu ermöglichen.
Provides form components for selecting records from database relationships with custom filtering based on other field selections.
Django Tastypie ist ein Framework für den Aufbau von RESTful-Webservices, die Django-Modelle auf API-Ressourcen abbilden. Es fungiert als modellbasierter API-Generator, der automatisch Read-Write-Endpunkte für Datenbankmodelle erstellt, um Standard-CRUD-Operationen via HTTP zu ermöglichen. Das Projekt dient als Multi-Format-Datenserialisierer und Hypermedia-API-Mapper. Es konvertiert Datenbankdaten basierend auf Client-Anfragen in verschiedene Antwortformate wie JSON, XML und YAML und transformiert Datenbankbeziehungen in navigierbare Links zur Ressourcenerkennung. Das Toolkit enthält eine Sicherheitsimplementierung für die Benutzerauthentifizierung mittels Challenge-Response-Handshake, um die Übertragung von Klartext-Anmeldedaten zu vermeiden. Zudem bietet es Mechanismen zur Abbildung komplexer Datenbeziehungen und zur Verwaltung der Serialisierung von API-Antworten.
Maps complex database relationships, including foreign keys and many-to-many associations, to a consistent API interface.
WPGraphQL is a GraphQL interface for WordPress that transforms a WordPress installation into a headless content source. It functions as a GraphQL schema provider that maps database structures and relational data into a standardized schema, exposing posts, pages, and custom data types through a single flexible endpoint. The project includes an integrated API query builder and schema explorer, allowing for the visual composition of queries and real-time validation of responses. It provides a system for extending the schema with custom fields and relationships to expose specific business data.
Allows fetching lists of related objects and navigating relationships between data nodes using connections.
This project is a client-side software development kit for iOS and macOS applications that integrates mobile software with a cloud-based backend. It functions as a mobile backend as a service interface, enabling developers to manage user authentication, cloud data persistence, and synchronization without the need to maintain server-side infrastructure. The framework is designed for offline-first development, utilizing a local datastore to cache application state and ensure functionality during periods of network disconnection. It features an automated synchronization engine that queues pendin
Connects objects by storing references to other records to ensure data consistency and integrity across related entities.