Rozdział 4. Bazy danych

Wszystkie nietrywialne abstrakcje są do pewnego stopnia dziurawe.

Joel Spolsky

Dla wielu programistów Rails zaczyna się od bazy danych. Jedną z najbardziej interesujących funkcji Rails jest ActiveRecord, warstwa odwzorowania obiektowo relacyjnego (ORM). ActiveRecord tak świetnie realizuje zadanie ukrywania szczegółów SQL przed programistami, że niemal wydaje się to magią.

Jednak, jak mówi Joel Spolsky, każda abstrakcja jest dziurawa. Nie istnieje doskonale przezroczysty system ORM i prawdopodobnie nigdy taki nie powstanie — z powodu fundamentalnie innej natury modelu obiektowego i relacyjnego. Z tego powodu nie należy ignorować użytej bazy danych.

Systemy zarządzania bazą danych

Społeczność Rails przez lata tworzyła systemy ...

Get Rails. Zaawansowane programowanie now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.