# edgedb **Repository Path**: wjmboss/edgedb ## Basic Information - **Project Name**: edgedb - **Description**: EdgeDB 是一个基于 PostgreSQL 的对象关系数据库,其目标是使用户能够以更少的工作量构建安全、高效的软件 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2021-08-24 - **Last Updated**: 2021-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
[](https://github.com/edgedb/edgedb/actions) [](https://github.com/edgedb/edgedb/discussions) # What is EdgeDB? EdgeDB is an **open-source** object-relational database built on top of PostgreSQL. The goal of EdgeDB is to _empower_ its users to build safe and efficient software with less effort. EdgeDB features: - strict, strongly typed schema; - powerful and expressive query language; - rich standard library; - built-in support for schema migrations; - native GraphQL support. Check out the [blog](https://edgedb.com/blog/edgedb-a-new-beginning) [posts](https://edgedb.com/blog/edgedb-1-0-alpha-1) for more examples and the philosophy behind EdgeDB. ## Modern Type-safe Schema The data schema in EdgeDB is a clean high-level representation of a conceptual data model: ``` type User { required property name -> str; } type Person { required property first_name -> str; required property last_name -> str; } type Review { required property body -> str; required property rating -> int64 { constraint min_value(0); constraint max_value(5); } required link author -> User; required link movie -> Movie; required property creation_time -> cal::local_datetime; } type Movie { required property title -> str; required property year -> int64; required property description -> str; multi link directors -> Person; multi link cast -> Person; property avg_rating := math::mean(.