docs/docs/en/data-sources/index.md
Data modeling is a key part of database design. It analyzes and abstracts real-world data and the relationships between it, then describes those relationships as a data model for an information system. NocoBase is data-model driven and provides the following capabilities.
NocoBase data sources can be common databases, API or SDK platforms, and files.
NocoBase provides the Data Source Manager to manage data sources and their collections. The manager provides the interface for managing all data sources; it does not connect to a source by itself. Use it together with the applicable data-source plugin.
Supported data sources include:
A simple collection management interface lets you create different data models (collections) or connect existing ones.
An ER-diagram-like visual interface helps extract entities and their relationships from user and business requirements. It gives you a direct way to describe the data model and understand the main data entities in a system and how they are connected.
| Collection | Description |
|---|---|
| General collection | Includes commonly used system fields. |
| Calendar collection | Creates event collections for calendars. |
| Comment collection | Stores comments or feedback on data. |
| Tree collection | Stores hierarchical data. Currently it supports the adjacency-list design. |
| File collection | Manages file storage. |
| Connect a database view | Connects an existing database view. |
| SQL collection | Presents an SQL query result in a structured form; it is not a real database table. |
| Connect external data | Connects remote data tables through database FDW technology. |
For more information, see Collections.
NocoBase provides a range of field types for different business data and interface requirements.
For more information, see Collection fields.