Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
40 lines (31 loc) · 1.93 KB

File metadata and controls

40 lines (31 loc) · 1.93 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<%inherit file="/feature_base.mako"/>
<%!
section = 'philosophy'
%>
<%block name="head_title">
Philosophy - SQLAlchemy
</%block>
<h1>SQLAlchemy's Philosophy</h1>
<p class="philos">SQL databases behave less like object collections the more
size and performance start to matter; object collections behave less like
tables and rows the more abstraction starts to matter. SQLAlchemy aims to
accommodate both of these principles.</p>
<p>SQLAlchemy considers the database to be a relational algebra engine,
not just a collection of tables. Rows can be selected from not only
tables but also joins and other select statements; any of these
units can be composed into a larger structure. SQLAlchemy's expression
language builds on this concept from its core.</p>
<p>SQLAlchemy is most famous for its object-relational mapper (ORM), an optional
component that provides the <strong>data mapper pattern</strong>, where
classes can be mapped to the database in open ended, multiple ways -
allowing the object model and database schema to develop in a cleanly
decoupled way from the beginning.</p>
<p>SQLAlchemy's overall approach to these problems is entirely different
from that of most other SQL / ORM tools, rooted in a so-called <strong>complimentarity-</strong>
oriented approach; instead of hiding away SQL and object relational details behind a
wall of automation, all processes are <strong>fully exposed</strong> within a series of composable, transparent tools. The library takes on the job of automating redundant tasks while the developer remains in control of how the database is organized and how SQL is constructed.</p>
<p>The main goal of SQLAlchemy is to change the way you think about databases
and SQL! </p>
<p><strong>Read some <a href="/features.html"><strong>key features</strong></a> of SQLAlchemy,
as well as <a href="/quotes.html"><strong>what people are saying</strong></a> about SQLAlchemy.</strong>
</p>
Morty Proxy This is a proxified and sanitized view of the page, visit original site.