1979 · 33 citations · 16 references
ComputingComputer ScienceDatabasesDesign AutomationRequirements EngineeringData ModelingDatabase DesignDatabase ManagementDesign SpecificationRelational DatabasesSchema DesignDatabase TransactionsDependency TheoryFunctional Dependency ModelingFunctional Dependency TheoryLogical Database DesignSolution Space DesignSolution Space ExplorationTransaction Control Language
In order to have an effective logical database design tool, a designer should have facilities for specifying his data and application requirements at a high level. These specifications should be invariant with respect to a given realization, and should not require irrelevant details. Also, one should be able to compare alternative designs at a high level in order to reduce the solution space at minimal cost. This paper presents several concepts which are aimed toward the above objectives. Specifically, we define a data model, a transaction specification language, and an approach for high level design evaluation.
16
A relational model of data for large shared data banks
E. F. Codd · Communications of the ACM · 1970 · 5.2K citations · Full text
A relational model of data for large shared data banks
E. F. Codd · Communications of the ACM · 1983 · 4.8K citations
John Miles Smith, Diane C. P. Smith · ACM Transactions on Database Systems · 1977 · 1.4K citations · Full text