IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Les livres en anglais

9 livres et 9 critiques, dernière mise à jour le 15 avril 2023 , note moyenne : 4.8

  1. Database Design and Relational Theory - Normal Forms and All That Jazz
  2. Learning SQL - Generate, Manipulate, and Retrieve Data
  3. Bases de données - Concepts, utilisation et développement
  4. Time and Relational Theory - Temporal Databases in the Relational Model and SQL
  5. Temporal data and the relational model
  6. SQL Antipatterns - Avoiding the Pitfalls of Database Programming
  7. Microsoft SQL Server 2012 Security Cookbook
  8. Database - Principles, Programming, Performance
  9. Database Management Systems
couverture du livre Database Design and Relational Theory

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
3 commentaires
 
 

Database Design and Relational Theory

Normal Forms and All That Jazz

de
Public visé : Intermédiaire

Résumé de l'éditeur

Create database designs that scale, meet business requirements, and inherently work toward keeping your data structured and usable in the face of changing business models and software systems.

This book is about database design theory. Design theory is the scientific foundation for database design, just as the relational model is the scientific foundation for database technology in general. Databases lie at the heart of so much of what we do in the computing world that negative impacts of poor design can be extraordinarily widespread.

This second edition includes greatly expanded coverage of exotic and little understood normal forms such as: essential tuple normal form (ETNF), redundancy free normal form (RFNF), superkey normal form (SKNF), sixth normal form (6NF), and domain key normal form (DKNF). Also included are new appendixes, including one that provides an in-depth look into the crucial notion of data consistency. Sequencing of topics has been improved, and many explanations and examples have been rewritten and clarified based upon the author’s teaching of the content in instructor-led courses.

This book aims to be different from other books on design by bridging the gap between the theory of design and the practice of design. The book explains theory in a way that practitioners should be able to understand, and it explains why that theory is of considerable practical importance. Reading this book provides you with an important theoretical grounding on which to do the practical work of database design. Reading the book also helps you in going to and understanding the more academic texts as you build your base of knowledge and expertise. Anyone with a professional interest in database design can benefit from using this book as a stepping-stone toward a more rigorous design approach and more lasting database models.

What You Will Learn
Understand what design theory is and is not
Be aware of the two different goals of normalization
Know which normal forms are truly significant
Apply design theory in practice
Be familiar with techniques for dealing with redundancy
Understand what consistency is and why it is crucially important

Who This Book Is For

Those having a professional interest in database design, including data and database administrators; educators and students specializing in database matters; information modelers and database designers; DBMS designers, implementers, and other database vendor personnel; and database consultants. The book is product independent.

Édition : Apress Berkeley, CA - 0 pages, 2e édition, 16 décembre 2019

ISBN10 : 1484255399 - ISBN13 : 9781484255407

Commandez sur www.amazon.fr :

45.00 $ TTC (prix éditeur 47.00 $ TTC)
About the Author
Preface to the First Edition
Preface to the Second Edition

Setting the Scene
  • Preliminaries
    Prerequisites


Functional Dependencies, Boyce/Codd Normal Form, and Related Matters
  • Normalization: Some Generalities
    FDs and BCNF (Informal)
    FDs and BCNF (Formal)
    Preserving FDs
    FD Axiomatization
    Denormalization


Join Dependencies, Fifth Normal Form, and Related Matters
  • JDs and 5NF (Informal)
    JDs and 5NF (Formal)
    Implicit Dependencies
    MVDs and 4NF


Further Normal Forms
  • ETNF, RFNF, SKNF
    6NF
    The End Is Not Yet


Orthogonality
  • The Principle of Orthogonal Design

Redundancy
  • We Need More Science


Appendixes
  • What Is Database Design, Anyway?
    More on Consistency
    Primary Keys Are Nice but Not Essential
    Historical Notes


Index
Critique du livre par la rédaction François de Sainte Marie le 15 avril 2023
« Database Design and Relational Theory » de Chris Date est un ouvrage fondamental et remarquable en tous points. En effet, Chris y reprend tout ce qu’il a écrit depuis les années soixante-dix à propos de la modélisation des bases de données dans le cadre de la théorie relationnelle (le Modèle Relationnel de Données), notamment dans les fameuses huit éditions de « An Introduction to Database Systems » (au moins 900 000 exemplaires vendus). Il enrichit et peaufine, avec son talent reconnu pour expliquer les choses de façon très rigoureuse et néanmoins très claire.

L’ouvrage est composé de quatorze chapitres et quatre appendices. Chaque chapitre est conclu par des exercices accompagnés de leurs solutions.
Chris rappelle la place de la modélisation des bases de données (donc dans le cadre Modèle Relationnel de Données) : elle se situe au niveau logique (le « Quoi ») et bien entendu pas au niveau physique (dévolu aux SGBD).
La plus grande partie de l’ouvrage traite de la normalisation : outre les formes normales traditionnelles (hiérarchisées en première forme normale, deuxième forme normale, troisième forme normale, forme normale de Boyce Codd, quatrième forme normale, cinquième forme normale), on découvre d’autres formes normales se glissant dans la hiérarchie : Essential Tuple Normal Form (ETNF), redundancy free normal form (RFNF), superkey normal form (SKNF), avec la sixième forme normale (sixième forme normale) pour clore le sujet. Quelques autres formes normales sont décrites, telle la domain-key normal form (DK/NF) dont on ne sait pas forcément si on la respecte...
Notons que la définition de la BCNF et celle de la 5NF font chacune l’objet de deux chapitres, le premier consistant en une étude informelle et le second en une étude formelle.

L’ouvrage ne traite pas de la modélisation Entité/Relation qui nous est chère, mais montre comment nous armer contre les anomalies et erreurs que nous commettons dans nos travaux de modélisation.

Il est évident que les concepteurs de bases de données doivent avoir en permanence l’ouvrage sous la main.




 Commenter Signaler un problème

Avatar de fsmrel fsmrel - Expert éminent sénior https://www.developpez.com
l 15/04/2023 à 19:22
Database Design and Relational Theory
Normal Forms and All That Jazz


Create database designs that scale, meet business requirements, and inherently work toward keeping your data structured and usable in the face of changing business models and software systems.

This book is about database design theory. Design theory is the scientific foundation for database design, just as the relational model is the scientific foundation for database technology in general. Databases lie at the heart of so much of what we do in the computing world that negative impacts of poor design can be extraordinarily widespread.

This second edition includes greatly expanded coverage of exotic and little understood normal forms such as: essential tuple normal form (ETNF), redundancy free normal form (RFNF), superkey normal form (SKNF), sixth normal form (6NF), and domain key normal form (DKNF). Also included are new appendixes, including one that provides an in-depth look into the crucial notion of data consistency. Sequencing of topics has been improved, and many explanations and examples have been rewritten and clarified based upon the author’s teaching of the content in instructor-led courses.

This book aims to be different from other books on design by bridging the gap between the theory of design and the practice of design. The book explains theory in a way that practitioners should be able to understand, and it explains why that theory is of considerable practical importance. Reading this book provides you with an important theoretical grounding on which to do the practical work of database design. Reading the book also helps you in going to and understanding the more academic texts as you build your base of knowledge and expertise. Anyone with a professional interest in database design can benefit from using this book as a stepping-stone toward a more rigorous design approach and more lasting database models.

What You Will Learn
Understand what design theory is and is not
Be aware of the two different goals of normalization
Know which normal forms are truly significant
Apply design theory in practice
Be familiar with techniques for dealing with redundancy
Understand what consistency is and why it is crucially important

Who This Book Is For

Those having a professional interest in database design, including data and database administrators; educators and students specializing in database matters; information modelers and database designers; DBMS designers, implementers, and other database vendor personnel; and database consultants. The book is product independent.

[Lire la suite]


Avatar de fsmrel fsmrel - Expert éminent sénior https://www.developpez.com
l 15/04/2023 à 19:52
« Database Design and Relational Theory » de Chris Date est un ouvrage fondamental et remarquable en tous points. En effet, Chris y reprend tout ce qu’il a écrit depuis les années soixante-dix à propos de la modélisation des bases de données dans le cadre de la théorie relationnelle (le Modèle Relationnel de Données), notamment dans les fameuses huit éditions de « An Introduction to Database Systems » (au moins 900 000 exemplaires vendus). Il enrichit et peaufine, avec son talent reconnu pour expliquer les choses de façon très rigoureuse et néanmoins très claire.

L’ouvrage est composé de quatorze chapitres et quatre appendices. Chaque chapitre est conclu par des exercices accompagnés de leurs solutions.
Chris rappelle la place de la modélisation des bases de données (donc dans le cadre Modèle Relationnel de Données) : elle se situe au niveau logique (le « Quoi ») et bien entendu pas au niveau physique (dévolu aux SGBD).
La plus grande partie de l’ouvrage traite de la normalisation : outre les formes normales traditionnelles (hiérarchisées en première forme normale, deuxième forme normale, troisième forme normale, forme normale de Boyce Codd, quatrième forme normale, cinquième forme normale), on découvre d’autres formes normales se glissant dans la hiérarchie : Essential Tuple Normal Form (ETNF), redundancy free normal form (RFNF), superkey normal form (SKNF), avec la sixième forme normale (sixième forme normale) pour clore le sujet. Quelques autres formes normales sont décrites, telle la domain-key normal form (DK/NF) dont on ne sait pas forcément si on la respecte...
Notons que la définition de la BCNF et celle de la 5NF font chacune l’objet de deux chapitres, le premier consistant en une étude informelle et le second en une étude formelle.

L’ouvrage ne traite pas de la modélisation Entité/Relation qui nous est chère, mais montre comment nous armer contre les anomalies et erreurs que nous commettons dans nos travaux de modélisation.

Il est évident que les concepteurs de bases de données doivent avoir en permanence l’ouvrage sous la main.
Avatar de Séb. Séb. - Expert éminent https://www.developpez.com
l 16/04/2023 à 20:54
Commandé !

 
couverture du livre Learning SQL

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Learning SQL

Generate, Manipulate, and Retrieve Data

de
Public visé : Débutant

Résumé de l'éditeur

As data floods into your company, you need to put it to work right away—and SQL is the best tool for the job. With the latest edition of this introductory guide, author Alan Beaulieu helps developers get up to speed with SQL fundamentals for writing database applications, performing administrative tasks, and generating reports. You’ll find new chapters on SQL and big data, analytic functions, and working with very large databases.

Each chapter presents a self-contained lesson on a key SQL concept or technique using numerous illustrations and annotated examples. Exercises let you practice the skills you learn. Knowledge of SQL is a must for interacting with data. With Learning SQL, you’ll quickly discover how to put the power and flexibility of this language to work.

Move quickly through SQL basics and several advanced features
Use SQL data statements to generate, manipulate, and retrieve data
Create database objects, such as tables, indexes, and constraints with SQL schema statements
Learn how datasets interact with queries; understand the importance of subqueries
Convert and manipulate data with SQL’s built-in functions and use conditional logic in data statements

Édition : O'Reilly - 347 pages, 3e édition, 31 mars 2020

ISBN10 : 1492057614 - ISBN13 : 9781492057611

Commandez sur www.amazon.fr :

40.39 € TTC (prix éditeur 40.39 € TTC)
A Little Background
Creating and Populating a Database
Query Primer
Filtering
Querying Multiple Tables
Working with Sets
Data Generation, Manipulation, and Conversion
Grouping and Aggregates
Subqueries
Joins Revisited
Conditional Logic
Transactions
Indexes and Constraints
Views
Metadata
Analytic Functions
Working with Large Databases
SQL and Big Data
Critique du livre par la rédaction Thibaut Cuvelier le 22 juillet 2020
SQL est un langage souvent peu ou mal enseigné. Il se base sur des principes différents des langages de programmation habituels, ce qui explique sa mauvaise compréhension par bon nombre de personnes. Ce livre part de zéro en ce qui concerne SQL : le lecteur est supposé savoir programmer, c'est-à-dire avoir une habitude de raisonner face à un ordinateur. Ensuite, l'auteur commence à montrer des requêtes SQL, d'abord très simples, puis de plus en plus complexes. À la fin, le lecteur devrait être à même d'effectuer des requêtes analytiques complexes en SQL, sans devoir récupérer des données et les traiter dans un autre langage.

L'ouvrage traite principalement des techniques pour récupérer ses données au bon format depuis une base de données relationnelle. La création des tables et des vues est rapidement abordée. Les formes normales sont aussi au programme, sans approfondissement. Les contraintes relationnelles sont également expliquées.

Au vu des nombreuses différences syntaxiques entre les variantes de SQL implémentées par les différents éditeurs de systèmes relationnels, l'auteur a fait le choix de montrer presque toutes ses requêtes sous MySQL, en expliquant les désaccords avec Microsoft SQL Server et Oracle Database. Certains sujets où les divergences entre les logiciels sont très marquées sont simplement cités, comme les procédures stockées ou les langages PL/SQL et Transact-SQL.

De manière générale, le livre est bien écrit, concis mais pas trop, les explications claires, avec une bonne dose de pragmatisme. L'auteur ne considère pas de connaissances préalables en SQL ou en bases de données, notamment en accompagnant toujours le lecteur face à une erreur que lui renverrait le serveur. Les sujets ne sont pas abordés de manière séquentielle, mais bien par degré de complexité : l'auteur ne commence pas par présenter les subtilités de INSERT avant de passer à l'étude complète de SELECT, mais plutôt par des requêtes simples avant de passer aux jointures.

Je trouve que ce livre sera très adapté à des personnes débutant avec SQL, mais aussi à celles qui souhaitent approfondir le sujet des requêtes analytiques.




 Commenter Signaler un problème

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
l 23/07/2020 à 4:13
Learning SQL
Generate, Manipulate, and Retrieve Data
As data floods into your company, you need to put it to work right away—and SQL is the best tool for the job. With the latest edition of this introductory guide, author Alan Beaulieu helps developers get up to speed with SQL fundamentals for writing database applications, performing administrative tasks, and generating reports. You’ll find new chapters on SQL and big data, analytic functions, and working with very large databases.

Each chapter presents a self-contained lesson on a key SQL concept or technique using numerous illustrations and annotated examples. Exercises let you practice the skills you learn. Knowledge of SQL is a must for interacting with data. With Learning SQL, you’ll quickly discover how to put the power and flexibility of this language to work.

Move quickly through SQL basics and several advanced features
Use SQL data statements to generate, manipulate, and retrieve data
Create database objects, such as tables, indexes, and constraints with SQL schema statements
Learn how datasets interact with queries; understand the importance of subqueries
Convert and manipulate data with SQL’s built-in functions and use conditional logic in data statements

[Lire la suite]




 
couverture du livre Bases de données

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Bases de données

Concepts, utilisation et développement

de
Public visé : Intermédiaire

Résumé de l'éditeur

Cet ouvrage est destiné aux étudiants des premiers cycles en informatique ainsi qu’à tous ceux qui désirent s’initier à la discipline des bases de données. Il est constitué de trois parties :
  • La première partie décrit les concepts fondamentaux des bases de données : structures de données, modèle relationnel et normalisation, technologie et SGBD.
  • La deuxième partie décrit les différents aspects du langage SQL, depuis les formes et fonctions élémentaires jusqu’aux fonctions avancées du modèle relationnel objet et de la programmation d’applications ainsi qu’aux SGBD NoSQL.
  • La troisième partie décrit les techniques et les méthodes de construction de bases de données relationnelles et relationnelles objet. On y trouve également une introduction à la rétro-ingénierie des bases de données.

Plus de 300 exercices, la plupart accompagnés de leurs corrigés, et des études de cas sont proposés dans les chapitres et leurs annexes.
Cette édition constitue une révision majeure de l’édition précédente, et inclut de nombreuses mises à jour pour être conforme à l’état de l’art en 2015.

Édition : Dunod - 704 pages, 3e édition, 10 juin 2015

ISBN10 : 2100727060 - ISBN13 : 9782100727063

Commandez sur www.amazon.fr :

37.00 € TTC (prix éditeur 37.00 € TTC)
Motivation et introduction.
Concepts des bases de données.
Concepts des bases de données.
Modèle relationnel et normalisation.
Éléments de technologie des bases de données.
Les systèmes de gestion de bases de données.
Utilisation des bases de données.
Le langage SQL DDL.
Le langage SQL DML.
Le langage SQL avancé.
Les bases de données non relationnelles.
Développement des bases de données.
Construction d'une base de données.
Le modèle entité-association de base.
Élaboration d'un schéma conceptuel.
Production du schéma de la base de données.
Méthodologie des bases de données.
Le modèle entité-association étendu.
Les diagrammes de classes UML.
Analyse conceptuelle du domaine d'application.
Conception logique d'une base de données relationnelle.
Conception physique d'une base de données relationnelle.
Production du code d'une base de données.
Rétro-ingénierie d'une base de données.
Études de cas.
Bibliographie.
Annexes.
Exercices et solutions.
SQL, les ensembles et la logique.
Applications avancées des bases de données.
Conventions graphiques des modèles.
Transformations de schémas.
Études de cas.
Conception logique d’une base de données relationnelle objet.
Compléments de technologie.
Critique du livre par la rédaction Cédric Duprez le 3 octobre 2016
Publié dans sa troisième édition, cet imposant ouvrage (environ 700 pages, sans compter des annexes à consulter directement sur le site de l’éditeur) est à mon sens une référence dans le domaine de la modélisation des bases de données.
Ce livre est très complet et propose deux parcours de lecture : un parcours rapide, adapté aux lecteurs désireux de se familiariser avec les concepts de modélisation de bases de données, et un parcours complet permettant d’approfondir le sujet.
Très clair et didactique, le contenu se lit facilement et chaque chapitre se termine avec une série d’exercices. Il fait la part belle à l’outil de modélisation DB-Main, permettant d’illustrer les différentes méthodes de modélisation.
La principale critique que je ferais concerne la partie SQL. En effet, toutes les jointures y sont encore écrites sous forme de thêta-jointures, en séparant les tables jointes par des virgules. Cette écriture ancienne (datant d’avant 1992) fait anachronique par rapport au reste de l’ouvrage qui est bien actualisé. La partie SQL, sur un livre de modélisation, ne me semble pas non plus indispensable (il existe d’autres ouvrages spécialisés sur la question de meilleure facture).
En conclusion, c’est un très bon livre de modélisation que je vous recommande.




 Commenter Signaler un problème

Avatar de ced ced - Rédacteur/Modérateur https://www.developpez.com
l 02/10/2016 à 20:53
Bases de données
Concepts, utilisation et développement
Cet ouvrage est destiné aux étudiants des premiers cycles en informatique ainsi qu’à tous ceux qui désirent s’initier à la discipline des bases de données. Il est constitué de trois parties :
  • La première partie décrit les concepts fondamentaux des bases de données : structures de données, modèle relationnel et normalisation, technologie et SGBD.
  • La deuxième partie décrit les différents aspects du langage SQL, depuis les formes et fonctions élémentaires jusqu’aux fonctions avancées du modèle relationnel objet et de la programmation d’applications ainsi qu’aux SGBD NoSQL.
  • La troisième partie décrit les techniques et les méthodes de construction de bases de données relationnelles et relationnelles objet. On y trouve également une introduction à la rétro-ingénierie des bases de données.

Plus de 300 exercices, la plupart accompagnés de leurs corrigés, et des études de cas sont proposés dans les chapitres et leurs annexes.
Cette édition constitue une révision majeure de l’édition précédente, et inclut de nombreuses mises à jour pour être conforme à l’état de l’art en 2015.

[Lire la suite]




 
couverture du livre Time and Relational Theory

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Time and Relational Theory

Temporal Databases in the Relational Model and SQL

de
Traducteurs : aucun
Public visé : Intermédiaire

Résumé de l'éditeur

Time and Relational Theory provides an in-depth description of temporal database systems, which provide special facilities for storing, querying, and updating historical and future data. Traditionally, database management systems provide little or no special support for temporal data at all. This situation is changing because:
Cheap storage enables retention of large volumes of historical data in data warehouses
Users are now faced with temporal data problems, and need solutions
Temporal features have recently been incorporated into the SQL standard, and vendors have begun to add temporal support to their DBMS products
Based on the groundbreaking text Temporal Data & the Relational Model (Morgan Kaufmann, 2002) and new research led by the authors, Time and Relational Theory is the only book to offer a complete overview of the functionality of a temporal DBMS. Expert authors Nikos Lorentzos, Hugh Darwen, and Chris Date describe an approach to temporal database management that is firmly rooted in classical relational theory and will stand the test of time.
This book covers the SQL:2011 temporal extensions in depth and identifies and discusses the temporal functionality still missing from SQL.

Édition : Elsevier - Morgan Kaufmann - 560 pages, 2e édition, 12 août 2014

ISBN10 : 0128006313 - ISBN13 : 9780128006313

Publié par la plus prestigieuse édition scientifique du monde, ce livre correspond à la ré-édition de "Temporal data and the relationnel model" additionné d'une intégration SQL.

Commandez sur www.amazon.fr :

45.31 € TTC (prix éditeur 36.51 € TTC)
Preface
PART I A REVIEW OF RELATIONAL CONCEPTS
1: Types and Relations
2: Relational Algebra
3: Relation Variables
PART II LAYING THE FOUNDATIONS
4: Time and the Database
5: What’s the Problem?
6: Intervals
7: Interval Operators
8: The EXPAND and COLLAPSE Operators
9: The PACK and UNPACK Operators I: The Single-Attribute Case
10: The PACK and UNPACK Operators II: The Multiattribute Case
11: Generalizing the Algebraic Operators
PART III BUILDING ON THE FOUNDATIONS
12: Database Design I: Structure
13: Database Design II: Keys and Related Constraints
14: Database Design III: General Constraints
15: Queries
16: Updates
17: Stated Time and Logged Time
18: Point and Interval Types Revisited
PART IV SQL SUPPORT
19: The SQL Standard
APPENDIXES
Critique du livre par la rédaction Oppenheimer le 31 mai 2015
Une mise « à niveau » plutôt qu’une simple ré-édition.

J’ai proposé ce livre en le suggérant – selon l’éditeur – comme une deuxième édition, état de chose toutefois contredit par les auteurs qui, mentionnant une révision majeure en préface, hésitent ou mentionnent à demi-mots « - in fact a complete rewrite - » (« -en fait une ré-écriture complète - »), tout en reprenant le symbole de la girouette à la faux de la première édition.

Trois paragraphes généraux avant le sommaire pour présenter chacun un des auteurs. Paragraphes très bien venus ! (j’avais un peu tendance à confondre Codd et Date – en fait j’ai même réussi à mentionner sur un autre forum que Date avait été chimiste). On sait enfin dans le détail qui sont ces magnifiques auteurs, bien !

Quantitativement, le bouquin gagne environ 100/500 de pages, essentiellement par le chapitre ajouté, traitant du SQL – en fait et selon la volonté expresse (que je regrette un peu*) des auteurs de traiter en fait de la norme SQL 2011, qui marque le début d’un standard prenant en compte le temps.
(Cette dernière partie résumerait la question SQL en un seul long dernier chapitre 19, en dehors des annexes (il y a tout de même six annexes sur près de cent pages). Les tableaux analytiques sur la norme SQL 2011 en page 435, sont des mieux venus.)

Exception faite – tout de même – des exemple en SQL, qui sont traités avec DB2 10 (s’agirait-il du meilleur SGBDR concernant la prise en compte du temps ?).

*C’est mon gros regret de cette édition :
Les auteurs n’analysent pas les prises en compte du temps dans les différents SGBDR. Effectivement, les normes SQL ont été régulièrement dépassées lors des implémentations, et il aurait été des plus bénéfiques, de mentionner si Oracle 11 satisfaisait les pré-requis que les auteurs exigent quant à la simple norme SQL, ou lesquels de ces pré-requis étaient satisfaits par Sybase, Informix, DB2 – mais aussi des SGBDR que les étudiants (parmi les lecteurs visés) utilisent (Access ou Filemaker) ; et un historique de ces implémentation dans les différentes éditions de chaque SGBDR au fil du temps – histoire de mettre en évidence un progrès, et accessoirement de créer la confiance envers les bons élèves.

Rien de tout cela ! Pour un livre qui veut attirer l’attention du lecteur sur la technique, c’est un peu louper le coche.

En terme de refonte, j’ai bien essayé de consulter la partie des questions fondamentales… comme ces questions font référence à des bouquins, déjà édités lors de « Temporal data and the relational model », je n’ai pas vu de franche évolution quant aux questions fondamentales (temps quantifié vs. chronon vs. granule vs. échelle), dommage ! Aucune publication académique « récente » pour de si importantes questions. Mais bon, ce n’est pas non plus un livre de physique.

Alors passons à la définition de 6NF ! Là, je vois la profonde refonte.
La précédente définition requérait d’une relvar qu’elle n’eut « aucune dépendance de jointure non triviale du tout », où une dépendance de jointure était triviale si elle était « prise sur le jeu de tous ses attributs ».
Voici la nouvelle définition :
(À propos d’une relvar R), toute « JD » (dépendance de jointure est réellement abrégée (succomberaient-ils à la mode française des abréviations ?)) est triviale !

(Qu’en est-il d’une relvar unaire : a-t-elle une dépendance de jointure triviale ?)

Et « trivial » est décrit de manière alambiquée : « un des composants doit être « égal à l’en-tête « pertinent » » dans son entièreté. »

En conclusion :
• Ce livre ajoute essentiellement une analyse des pré-requis de la norme SQL. Il est complètement muet au sujet des SGBDR eux-mêmes. Dommage !
• Les questions fondamentales sur le temps quantifié n’ont pas franchement évolé depuis dix ans. ( ?)
• Concrètement, pour moi, la seule refonte se manifeste dans la nouvelle définition de 6NF – définition qui devient très alambiquée – dont introduction d’abréviations, et où « trivial » reporte à un critère douteux de pertinence difficilement quantifiable.
Je note donc cet ouvrage moins bien que le précédent.




 Commenter Signaler un problème

Avatar de djibril djibril - Responsable Perl et Outils https://www.developpez.com
l 26/05/2015 à 20:32
Time and Relational Theory
Temporal Databases in the Relational Model and SQL
Time and Relational Theory provides an in-depth description of temporal database systems, which provide special facilities for storing, querying, and updating historical and future data. Traditionally, database management systems provide little or no special support for temporal data at all. This situation is changing because:
Cheap storage enables retention of large volumes of historical data in data warehouses
Users are now faced with temporal data problems, and need solutions
Temporal features have recently been incorporated into the SQL standard, and vendors have begun to add temporal support to their DBMS products
Based on the groundbreaking text Temporal Data & the Relational Model (Morgan Kaufmann, 2002) and new research led by the authors, Time and Relational Theory is the only book to offer a complete overview of the functionality of a temporal DBMS. Expert authors Nikos Lorentzos, Hugh Darwen, and Chris Date describe an approach to temporal database management that is firmly rooted in classical relational theory and will stand the test of time.
This book covers the SQL:2011 temporal extensions in depth and identifies and discusses the temporal functionality still missing from SQL.

[Lire la suite]




 
couverture du livre Temporal data and the relational model

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Temporal data and the relational model

de
Traducteurs : aucun
Public visé : Intermédiaire

Résumé de l'éditeur

Temporal database systems are systems that provide special support for storing, querying, and updating historical and/or future data. Current DBMSs provide essentially no temporal features at all, but this situation is likely to change soon for a variety of reasons; in fact, temporal databases are virtually certain to become important sooner rather than later, in the commercial world as well as in academia. This book provides an in-depth description of the foundations and principles on which those temporal DBMSs will be built. These foundations and principles are firmly rooted in the relational model of data; thus, they represent an evolutionary step, not a revolutionary one, and they will stand the test of time.

Édition : Morgan Kaufmann Publishers - 422 pages, 1re édition, 3 décembre 2002

ISBN10 : 1558608559 - ISBN13 : 9781558608559

Morgan Kaufmann Publishers est une filiale d'Elsevier, la plus prestigieuse édition scientifique et technique de la langue anglaise, et probablement la plus prestigieuse au monde tous domaines confondus.

Commandez sur www.amazon.fr :

69.58 € TTC (prix éditeur 65.95 € TTC)
Preface. Part I Preliminaries: A Review of Relational Concepts. An Overview of Tutorial D. Part II Laying the Foundation: Time and the Database. What Is the Problem? Intervals. Opeartors on Intervals. The EXPAND and COLLAPSE Operators. The PACK and UNPACK Operators. Generalizing the Relational Operators. Part III Building on the Foundations: Database Design. Integrity Constraints I: Candidate Keys and Related Constraints. Integrity Constraints II: General Constraints. Database Queries. Database Updates. Stated Times and Logged Times. Point and Interval Types Revisited. Appendixes: Implementation Considerations. Generalizing the EXPAND and COLLAPSE Operators. References and Bibliography. Index.
Critique du livre par la rédaction Oppenheimer le 27 mai 2015
Mon Dieu, par où commencer... Je pourrais dire que ces auteurs sont les Kant des bases de données, tant la lecture en est fluide et les précisions aiguës.

Mais je vais être factuel:
N'existe ma foi qu'en anglais - ni en français, ni aucune autre langue.

C'est la seule littérature qui mène à la forme normale 6 (6NF en anglais), soit le stade de structuration d'une base le plus profond qui soit actuellement reconnu.

Bien que ses préceptes datent de 2003, l'implémentation possible de données temporelles n'est, à ma connaissance, que très récente dans les grands systèmes de gestion de bases de données (j'ai une pensée pour le descriptif d'une page du site de Oracle pour la version 12 de leur base du même nom, dont j'ai essayé de découvrir la version à interface graphique, mais sans la maîtriser).

Si les deux premiers chapitres (Partie 1) - qui sont seulement recommandés par les auteurs - traitent respectivement une revue rapide du modèle relationnel en passant par un descriptif commenté des 12 règles de Codd, et d'un condensé de ce qu'on appelle la Forme de Backus-Naur - qui est ici non pas une forme normale mais une syntaxe - les autres chapitres sont quant à eux à lire dans l'ordre.
(Cette contrainte pourrait rebuter certains je le sais.) Contradicteur dans l'enfance, je me prédestinai à être également rebuté par cette prémisse - a plus forte raison que ma pierre philosophale, mon Graal, se trouvait en section 10.6, soit à la page 180 (sur approximativement le double en comptant les annexes) à savoir la forme normale 6.

Il n'en a rien été. Non seulement une pratique courante de l'anglais de niveau bachelier, que dis-je, de niveau bacheteur suffit largement à acquérir en conscience le 99,9% des mots, mais en plus tel qu'introduit plus haut, la lecture de Date et ses collègues se trouve être un vrai délice.

Non contents de se voir dispenser de nouvelles réflexions d'algèbre relationnelle basées sur un condensé de la syntaxe dite BNF assimilable en 10 pages, nous pouvons lire avec reconnaissance que les auteurs dont le fameux Date ne se privent pas de nous élever vers des réflexions philosophiques, imaginant - par exemple - l'implication de la découverte théoriquement possible d'un temps non continu en physique, en terme de gestion des intervalles - les intervalles les plus délicats à gérer étant ceux de temps, à cause de l'instant présent précisément, qui rappelle ce qu'on appelle une variable (note de moi: quoi de plus sensé et en même temps de plus paradoxal que de considérer le présent comme une variable).

La Partie 2 pose les fondations indispensables, dont:

-le chapitre 3 avec notamment une distinction du temps de transaction versus temps valide, et à cet endroit, par l'affirmation (traduite ici par moi):
« Et bien, il est important de comprendre que la base de données ne contient pas "Le monde réel" - elle contient seulement nos connaissances ou croyances au sujet du monde réel. »- se trouve être une introduction aux bases de données probabilistes, domaine de recherche actuellement aussi sérieux qu'actif.

-le chapitre 4 se construit autour d'un simple exemple pratique de fournisseurs et d'équipements associés.

-le chapitre 5 distingue notamment les points de temps versus intervalles de temps, distinction apparemment simple, mais complètement capitale pour la suite.

-chapitre 6: Opérations sur les intervalles,

-le chapitre 7 présente les opérateurs COLLAPSE (COALESCE) et EXPAND (UNFOLD)
et d'une manière étendue que je ne vais pas présenter ici, et évoque la notion de forme canonique d'un jeu d'intervalles. (Dont la définition me mènerait ici à relire plusieurs sections du bouquin).

-le chapitre 8 présente les opérateur PACK et UNPACK, qui correspondent respectivement aux précédents, tout en précisant qu'une forme "empaquetée" n'est pas forcément de "taille" moindre (!) et vice-versa pour Unpack.
Est évoqué aussi l'ordre des opérations Pack et Unpack, ou la question de leur "associativité" sur un argument, (l'associativité de Pack sur un argument n'ayant en général pas lieu).

-le chapitre 9 est une généralisation avec des opérateurs relationnels GROUP et UNGROUP.

Partie 3: Conception de la base de données, avec le chapitre 10, qui va présenter la Forme Normale 6 tant attendue. (Si wikipedia.org en anglais cite bien la définition de cette forme, les outils pour l'implémenter en pratique (je pense à la correction d'une base auparavant mal gérée, grâce à l'usage d'un langage de manipulation de données) nécessitent[- effectivement - la lecture des premiers chapitres.)

La 6NF est présentée comme une généralisation de la 5NF.

Dans la pratique, - pour les données temporelles ou tout au moins pour les intervalles de temps ou d'autre - on nous présente, pour arriver à la 6NF, une bonne pratique non suffisante:
Décomposer d'une manière dite "horizontale" les données historiques (passées) des données courantes.

Pour arriver à la 6NF, il nous faut encore décomposer ("verticalement") les attributs susceptibles de varier différemment les uns des autres.

« Même avant que les données temporelles ne furent étudiées, des chercheurs (...) ont argumenté en faveur d'une décomposition aussi lointaine que possible des entités, au lieu de seulement jusqu'où la normalisation classique le préconisait. Certains ont même prétendu que les bases de données devaient contenir seulement des relations "binaires" » (taille de 2 attributs) « .
Cette position n'est pas réellement tenable, cependant. D'une part les relvars unaires sont parfois nécessaires. D'autre part, les relvars de degré trois ou plus ne peuvent tout simplement pas être décomposées en relvars de degrés inférieur en en prenant des projections (...) sans avoir une perte de données. »

Voilà pour la 6NF à laquelle je me suis arrêté.

Mais je vous liste la suite qui vaut la peine d'être vécue comme lecteur (et acteur) en conception de bases de données. (Je n'ai tout simplement pas que les bases de données à travailler, ce qui explique que j'ai présenté en détail que jusqu'à la section de la forme 6):

-le chapitre 11 traite des contraintes d'intégrité 1, soit de clés et y relatives,
-le chapitre 12 traite des contraintes d'intégrité 2, soit "générales",
-le chapitre 13, des requêtes,
-le chapitre 14, de ce qu'on appelle réellement les mises à jour,
-le chapitre 15, des temps établi et de connexion,
-le cahpitre 16, une "revisite" des types point versus intervalle.

Enfin, les Annexes:
A)Considération d'implémentation (dont deux sections sur PACK et UNPACK), ainsi que les opérateurs de mise à jour.
B)Généralisation des opérateur EXPAND et COLLAPSE,
C)Références et bibliographie.

Voilà. J'avais déjà entendu parler de l'éditeur Elsevier au sujet de physique avancée; or il confirme sa réputation avec cette publication datant de 2003. Le livre est resté très « actuel » pendant des années (il vient d'être ré-édité sous un nouveau nom; cf. plus haut, afin de prendre en compte l'intégration de ses propres concepts dans les récents SGBDR, et propose une partie plus pratique de SQL).

J'ai proposé ce livre, en le suggérant à un niveau intermédiaire. En effet, si l'élaboration même de la théorie est due notamment à des mathématiciens, la mise en pratique reste accessible à une personne qui a quelque peu abordé la conception de bases de données et familière de la langue anglaise.

À propos de C. J. Date, son honnêteté intellectuelle se confirme par ses traits pédagogiques comme philosophiques. Selon wikipedia.org, il a rendu à Heath la forme "Boyce-Codd".




 Commenter Signaler un problème

Avatar de djibril djibril - Responsable Perl et Outils https://www.developpez.com
l 26/05/2015 à 20:32
Temporal data and the relational model
Temporal database systems are systems that provide special support for storing, querying, and updating historical and/or future data. Current DBMSs provide essentially no temporal features at all, but this situation is likely to change soon for a variety of reasons; in fact, temporal databases are virtually certain to become important sooner rather than later, in the commercial world as well as in academia. This book provides an in-depth description of the foundations and principles on which those temporal DBMSs will be built. These foundations and principles are firmly rooted in the relational model of data; thus, they represent an evolutionary step, not a revolutionary one, and they will stand the test of time.

[Lire la suite]




 
couverture du livre SQL Antipatterns

Note 5 drapeau
Détails du livre
Critiques (1)
0 commentaire
 
 

SQL Antipatterns

Avoiding the Pitfalls of Database Programming

de
Public visé : Intermédiaire

Résumé de l'éditeur

Bill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he's sharing his collection of antipatterns--the most common errors he's identified in those thousands of requests for help.

Most developers aren't SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes just plain wrong. This book shows you all the common mistakes, and then leads you through the best fixes. What's more, it shows you what's behind these fixes, so you'll learn a lot about relational databases along the way.

Each chapter in this book helps you identify, explain, and correct a unique and dangerous antipattern. The four parts of the book group the anti​patterns in terms of logical database design, physical database design, queries, and application development.

The chances are good that your application's database layer already contains problems such as Index Shotgun, Keyless Entry, Fear of the Unknown, and Spaghetti Query. This book will help you and your team find them. Even better, it will also show you how to fix them, and how to avoid these and other problems in the future.

SQL Antipatterns gives you a rare glimpse into an SQL expert's playbook. Now you can stamp out these common database errors once and for all.

Whatever platform or programming language you use, whether you're a junior programmer or a Ph.D., SQL Antipatterns will show you how to design and build databases, how to write better database queries, and how to integrate SQL programming with your application like an expert. You'll also learn the best and most current technology for full-text search, how to design code that is resistant to SQL injection attacks, and other techniques for success.

Édition : Pragmatic Bookshelf - 334 pages, 1re édition, 5 juillet 2010

ISBN10 : 1934356557 - ISBN13 : 9781934356555

Commandez sur www.amazon.fr :

0.00 € TTC (prix éditeur 0.00 € TTC)
Critique du livre par la rédaction Geoffrey le 27 juin 2015
Ce livre, écrit en anglais, est l'occasion d'aborder un certain nombres de problèmes qui se sont posés, se posent ou se poseront aux développeurs qui utilisent les fonctionnalités d'une base de données relationnelles. Il s'adresse à un public ayant déjà quelques notions de bases autour des bases de données et du langage SQL, mais reste tout de même accessible : il ne s'agit pas d'un ouvrage pointu destiné à des DBA experts de leur domaine.

Le livre est organisé de la façon suivante : chaque problème fait l'objet d'un chapitre d'une dizaine ou d'une vingtaine de pages, exposant le problème, l'antipattern fréquemment rencontré, les cas où il peut être légitime (après tout, un antipattern ne sort jamais complètement de nulle part), et enfin, la ou les "meilleures pratiques" pour résoudre le problème.
Les thématiques abordées sont variées, on retrouve par exemple l'usage du NULL dans une colonne, la modélisation sous forme Entity-Attribute-Value, la modélisation des arbres ou encore le bon usage des index...

Un des écueils potentiels de ce type d'ouvrage et de devenir un simple catalogue de bonnes pratiques, ardu à lire et utile uniquement de matière ponctuel, pour référence. SQL Antipatterns évite cet écueil : la présentation des anti-patterns et des solutions est un bon prétexte pour rentrer en profondeur dans le fonctionnement des SGBDR, et comprendre ce qui se passe sous le capot.

Ce fut donc une lecture enrichissante, qui a, je pense, fait de moi un meilleur développeur.

Bonne lecture!




 Commenter Signaler un problème

Avatar de djibril djibril - Responsable Perl et Outils https://www.developpez.com
l 26/05/2015 à 20:32
SQL Antipatterns
Avoiding the Pitfalls of Database Programming
Bill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he's sharing his collection of antipatterns--the most common errors he's identified in those thousands of requests for help.

Most developers aren't SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes just plain wrong. This book shows you all the common mistakes, and then leads you through the best fixes. What's more, it shows you what's behind these fixes, so you'll learn a lot about relational databases along the way.

Each chapter in this book helps you identify, explain, and correct a unique and dangerous antipattern. The four parts of the book group the anti​patterns in terms of logical database design, physical database design, queries, and application development.

The chances are good that your application's database layer already contains problems such as Index Shotgun, Keyless Entry, Fear of the Unknown, and Spaghetti Query. This book will help you and your team find them. Even better, it will also show you how to fix them, and how to avoid these and other problems in the future.

SQL Antipatterns gives you a rare glimpse into an SQL expert's playbook. Now you can stamp out these common database errors once and for all.

Whatever platform or programming language you use, whether you're a junior programmer or a Ph.D., SQL Antipatterns will show you how to design and build databases, how to write better database queries, and how to integrate SQL programming with your application like an expert. You'll also learn the best and most current technology for full-text search, how to design code that is resistant to SQL injection attacks, and other techniques for success.

[Lire la suite]




 
couverture du livre Microsoft SQL Server 2012 Security Cookbook

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Microsoft SQL Server 2012 Security Cookbook

de
Public visé : Débutant

Résumé de l'éditeur

Introduction : Practical, focused recipes for securing your SQL Server database Master the latest techniques for data and code encryption, user authentication and authorization, protection against brute force attacks, denial-of-service attacks, and SQL Injection, and more A learn-by-example recipe-based approach that focuses on key concepts to provide the foundation to solve real world problems

Édition : Packt Publishing - 322 pages, 1re édition, 1er septembre 2012

ISBN10 : 1849685886 - ISBN13 : 9781849685887

Commandez sur www.amazon.fr :

39.63 € TTC (prix éditeur 27.89 € TTC)
  1. Preface
  2. Chapter 1: Securing Your Server and Network
  3. Chapter 2: User Authentication, Authorization, and Security
  4. Chapter 3: Protecting the Data
  5. Chapter 4: Code and Data Encryption
  6. Chapter 5: Fighting Attacks and Injection
  7. Chapter 6: Securing Tools and High Availability
  8. Chapter 7: Auditing
  9. Chapter 8: Securing Business Intelligence
  10. Index

Critique du livre par la rédaction Frédéric BROUARD le 1er octobre 2012
Avec "Security Cookbook for MS SQL Server 2012", Rudi Bruchez signe là un excellent texte sur un sujet rébarbatif concernant les SGBDR... contrôler un serveur SQL sous toutes ses facettes, en espérant ne jamais arriver dans un quelconque état d'insécurité.
Et il sait de quoi il parle, le bougre, car il a été DBA de plusieurs entreprises et maintenant consultant SQL Server en Europe et tout particulièrement en France. Il a décidé il y a plusieurs années de partager son savoir en donnant aussi bien des cours que du conseil en se mettant à son propre compte.
Le livre est clair et simple à lire (moins de 300 pages), mais hélas, en anglais. Ce n'est pas un de ces traditionnels pavés indigestes dont la littérature américaine nous abreuve, farcis de références croisées et de copie d'écran... Chaque chapitre est illustré d'idées, de remarques et d'exemples qui sont les fameuses recettes de cuisine.
Pour moi, ce livre doit être considéré comme le livre de chevet sur la sécurité de SQL Server, puisque, à tout moment, on peut être amené à appliquer une des recettes, mais il peut aussi servir de complément à tout cours sur le sujet.
Notez qu'il n'est pas très étonnant que ce soit un presque français (en tout cas d'adoption) qui ait écrit ce livre... En effet, la qualité de notre cuisine est reconnue dans le monde entier, et cela doit aussi se tenir pour des matières plus techniques !




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 27/06/2014 à 18:32
Microsoft SQL Server 2012 Security Cookbook
Introduction : Practical, focused recipes for securing your SQL Server database Master the latest techniques for data and code encryption, user authentication and authorization, protection against brute force attacks, denial-of-service attacks, and SQL Injection, and more A learn-by-example recipe-based approach that focuses on key concepts to provide the foundation to solve real world problems

[Lire la suite]




 
couverture du livre Database

Note 4 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Database

Principles, Programming, Performance

de

Résumé de l'éditeur

This second edition relies on the same successful approach that distinguished the first: it covers the principles of database theory with unmatched thoroughness, and it rigorously links theory to the real world of database programming and administration. A careful discussion of SQL standards and a multitude of examples drawn from actual databases-Oracle, DB2, and Informix-complements the authors' concept-oriented instruction, allowing you to develop product-specific understanding and to learn the important differences between the SQL dialects that will enable you to write portable applications.

Édition : Morgan Kaufmann Publishers - 870 pages, 2e édition, 1er avril 2000

ISBN10 : 1558604383 - ISBN13 : 9781558604384

20cm x 24cm

Commandez sur www.amazon.fr :

70.95 € TTC (prix éditeur 70.95 € TTC) livraison gratuite !
  1. Introduction
  2. The Relational Model
  3. Basic SQL Query Language
  4. Object-Relational SQL
  5. Programs to Access a Database
  6. Database Design
  7. Integrity, Views, Security, and Catalogs
  8. Indexing
  9. Query Processing
  10. Update Transactions
  11. Parallel and Distributed Databases
  12. Introductory Tutorial
  13. Programming Details
  14. SQL Statement Syntax
  15. Set Query Counts
  16. Solutions to Selected Exercises
Critique du livre par la rédaction Frédéric BROUARD le 1er mai 2005
Les bases de données vues de l'intérieur et sans insister lourdement sur la théorie, un ouvrage de praticien qui fait un tour très complet des techiques nécessaires à la maîtrise de bases de données volumineuses et des contraintes propres aux SGBDR (SQL, procédures, UDF, méthodes, complète, E-R Model, intégrité, indexation, performances, benchmark...).
A lire en priorité avant les ouvrages de Chris DATE ou de Georges GARDARIN !




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 27/06/2014 à 18:31
Database
Principles, Programming, Performance
This second edition relies on the same successful approach that distinguished the first: it covers the principles of database theory with unmatched thoroughness, and it rigorously links theory to the real world of database programming and administration. A careful discussion of SQL standards and a multitude of examples drawn from actual databases-Oracle, DB2, and Informix-complements the authors' concept-oriented instruction, allowing you to develop product-specific understanding and to learn the important differences between the SQL dialects that will enable you to write portable applications.

[Lire la suite]




 
couverture du livre Database Management Systems

Note 5 drapeau
Détails du livre
Critiques (1)
0 commentaire
 
 

Database Management Systems

de
Public visé : Débutant

Édition : Mac Graw Hill - 906 pages, 1er juin 2000

ISBN10 : 0072440422 - ISBN13 : 9780072440423

Commandez sur www.amazon.fr :

71.00 € TTC (prix éditeur 71.00 € TTC) livraison gratuite !
Critique du livre par le 1er mai 2005
Ouvrage généraliste sur les SGBD les méthodes d'analyses de données et de requêtage, l'organisation physique des données, la création des bases, les transactions ...
Un ouvrage exceptionnel dans sa qualité rédactionnel et sa présentation simple et raffinée.
A préférer aux traditionnels DATE et GARDARIN !




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 27/06/2014 à 18:32
Database Management Systems