docs/docs/en/data-sources/data-modeling/index.md
Data modeling is a key step in database design. It involves analyzing and abstracting real-world data and the relationships between it. This process reveals the internal connections between data and formalizes them as a data model, providing the foundation for an information system's database structure. NocoBase is a data-model-driven platform with the following capabilities.
NocoBase data sources can be common databases, API (SDK) platforms, and files.
NocoBase provides the Data source management plugin to manage data sources and their collections. It provides the management interface for all data sources, but does not connect a data source by itself; use it with the corresponding data-source plugins. Supported data sources include:
A simple collection management interface: Create different models (collections) or connect existing models (collections).
An ER-diagram-like visual interface: Extract entities and their relationships from user and business needs. It provides an intuitive way to describe data models so that you can understand the main data entities in the system and their connections more clearly.
| Collection | Description |
|---|---|
| General collection | Includes common system fields. |
| Calendar collection | Creates event collections for calendar-related data. |
| Comment collection | Stores comments or feedback about data. |
| Tree collection | A hierarchical collection that currently supports the adjacency-list model only. |
| File collection | Manages file storage. |
| SQL collection | Does not create an actual database table. It presents SQL query results in a structured way. |
| Connect a database view | Connects an existing database view. |
| Expression collection | Used for dynamic expression scenarios in workflows. |
| Connect external data | Connects remote data tables through database FDW technology. |
For more information, see Collections.
For more information, see Fields.