|
|
abstraction, 6, 61, 73, 89, 98, 123
multiple levels of, 48–50
ACID, 198, 199
aggregation, 31, 32, 33, 63, 100, 114, 129, 235
agile software development, 6
American Standard Code for Information Interchange. See ASCII
analytics, 161, 166, 235
array, 50, 51, 86, 132–34, 135, 149, 189, 235
ASCII, 123, 124
assembly, 32, 34, 100, 118, 235
association, 60, 63
associative entity, 48, 174
atom, 24
atomic, 200
attribute, 59, 186, 194, 235
Barker-Ellis, 45
BASE, 202
base class, 144, 152, 154, 236
base type, 146, 154, 236
bit, 96
Blaha, Michael, 61
blending, 30, 31, 33, 218, 235
byte, 96
C++, 83, 101
cake, 30, 31
CAP theorem, 199, 201, 202
cardinality, 133
carton, 29, 30, 33, 236
change request, 4
Chen, Peter, 45
class, 39–41, 41, 59, 60, 64, 84, 101, 102, 107, 116, 235
class diagram, 59–60
classification, 39, 107, 116, 137
collection, 35–36, 35, 36, 41, 42, 235
columnar, 198, 203, 207, 208, 212
COMN, 46, 63, 79, 211
goals of, 11–12, 84
completeness principle, 122
component, 26, 28, 32, 100, 235
composite, 26, 28, 235
composite data attribute, 187, 189
composite key, 222
composite type, 52, 116, 117–18, 235
composition, 31–32, 100
computer object, 97–102, 104, 235
concept, 23, 26, 27, 28, 36, 42, 62, 89, 235
Concept and Object Modeling Notation. See COMN
conceptual, 57, 236
conceptual data model, 48, 49, 57
conceptual entity, 27
conceptual thing, 24
consistency, 200
container, 29, 33, 236
containment, 29–30, 30
contents, 29, 33, 236
CRM, 10
crow’s feet, 47
customer relationship management. See CRM
data, 155, 157–61, 165, 166, 236
data architect, 7
data attribute, 45, 57, 64, 117, 174, 185, 194, 236
data attribute value, 182, 194, 236
data independence, 180, 194, 195, 236
data model, 8–11
data modeler, 7, 8, 11, 14, 51, 54, 85, 115
data modeling tool, 6, 8, 115
data object, 165
database, 6
database administrator, 7
database developer, 7
Database Management System. See DBMS
datum, 159, 166, 186, 236
DBMS, 9, 49, 106, 108, 114, 160, 201
document database, 120, 191, 203, 213, 226
Document Type Definition. See DTD
domain, 51
DTD, 131
durability, 201
edge, 205
egg, 29, 30
electron, 24
element, 130, 132
element number, 132
elementary particle, 24, 25, 27
elephant, 38, 41, 137
encapsulate, 102, 104, 236
encapsulation, 59, 118
entity, 23, 27, 28, 45, 46, 72, 89, 236
entity-relationship model, 45
enumeration, 40, 41, 42, 113, 143
extending class, 146, 152, 154, 236
extending type, 150, 152
eXtensible Markup Language. See XML
extension, 145, 146, 154, 236, 237
fact, 155, 157, 166, 236
fact type, 67
fact-based model, 70
fact-based modeling, 67
limitations of, 70–71
terminology of, 71–72
FCO-IM, 67
FK, 46, 169
flight schedule, 167, 169
flip-flop, 94
foreign key. See FK
foreign key constraint, 169
forward engineering, 6
Fully Communication-Oriented Information Modeling. See FCO-IM
generalization, 45, 63
graph, 203
graph DBMS, 205
hardware object, 98, 104, 236
Humpty-Dumpty problem, 19
IDEF1X, 45
identification, 119
identifier, 119, 135, 236
IE, 45, 61
implementation class, 64
inclusion relationship, 140, 154, 236
index, 132
induction, 24
information, 155–57, 160, 165, 166, 236
Information Engineering. See IE
Information Technology. See IT
inheritance, 144, 151–52
insight, 166, 237
Integration DEFinition for Information Modeling. See IDEF1X
isolation, 200
IT, 50
JavaScript Object Notation. See JSON
JSON, 10, 129, 131, 189
juxtaposition, 32, 33, 100, 149, 237
key/value, 191, 203, 204, 212
kind, 39, 42
location, 40, 42
logical data model, 48, 49, 53, 54, 55, 57, 189, 220, 226
logical E-R data model, 45–48
limitations of, 50–56
terminology of, 56–57
logical predicate, 77, 81, 158, 166, 167, 174, 237
logical record type, 45, 135, 237
main memory, 95
markup language, 132
material object, 90–97, 103
matryoshka doll, 30
matter, 24, 25
measure, 72, 125, 135, 237
member, 37
method, 59, 84, 90, 94, 101, 104, 237
Microsoft Visio, 9, 45
Microsoft Visual Studio, 67
model-driven development, 6
molecule, 24
Monet, 35, 36, 37
multiple inheritance, 142
multiplicity, 133
naming, 40
National Insurance Number. See NINO
natural language, 20, 21, 67, 69, 75, 76, 90, 92, 155, 157
Natural-language Information Analysis Methodology. See NIAM
nested type, 128–30
neutron, 24
Newman, Robert, 93
NIAM, 67
Nijssen, Sjir, 67
NINO, 117
node, 205
NORMA, 67, 69, 71, 74
normalization, 68
NoSQL, 50, 51, 120, 170, 192, 197
NoSQL Database Developer, 13
object, 23, 25, 27, 28, 29, 42, 59, 60, 71, 89, 131, 237
Object Role Modeling. See ORM
object type, 68, 70, 71, 72
objective thing, 24
object-oriented language, 107
object-oriented modeling, 83
terminology for, 85–86
object-oriented software, 8, 10, 20, 59, 101
Old North Church, 92, 93, 94, 103
ontologist, 15
operations, 59
ORM, 67
OWL, 15, 75, 79, 81
OWL class, 77
PK, 46, 51
predicate, 75, 77, 158, 161, 166, 237
primary key. See PK
projection, 153, 237
proposition, 156, 160, 166, 237
proton, 24
quark, 24
RDF, 75, 76, 81
RDF statement, 76
real world, 49
record collection, 120
redundancy, 52
relation, 178–82, 194, 237
relation scheme, 185, 195, 237
relation value, 195, 237
relation variable, 185, 195, 237
relational database, 185
relational operation, 178–82
relationship, 63, 170, 174, 175, 176, 237
relationship line labels, 170–74
relationship type, 176, 237
RELAX NG. See RNG
Renoir, 35
Resource Description Framework. See RDF
restriction relationship, 138, 154, 238
reverse engineering, 6, 8
RNG, 131
round-trip engineering, 6
scale horizontally, 201
scale vertically, 201
schema-less, 9, 10
selection, 40
semantic modeling, 75
semi-structured data, 166, 238
set, 37–38, 107
set notation, 37
simple hardware object, 99
simple key, 222
simple type, 52, 112–15, 116, 238
Simula, 83, 116
slot, 60, 61, 64
SmallTalk, 83
Social Security Number, 119
software developer, 7, 14
software object, 98, 104, 238
specialization, 45
SQL, 6, 49, 192
SQL Database Developer, 14
state, 29, 90, 91, 104, 238
stateful, 91–94, 103, 104, 235, 238
stateful mechanism, 97
stateless, 91, 96, 104, 238
stepwise refinement, 6, 123, 134
stereotype, 60, 64
structured data, 163, 166, 238
Structured Query Language. See SQL
subclass, 63, 144–46
subroutine, 52
subset, 138
subtype, 63, 137–44, 138, 152, 154, 238
superclass, 62
supertype, 62, 138, 152, 154, 238
Supreme Court, 55, 70
tag, 130
taxonomy, 137, 138
thing, 23
tuple, 183, 194, 238
tuple scheme, 185, 194, 238
tuple value, 183, 194, 238
tuple variable, 195, 238
type, 39–41, 41, 64, 77, 83, 84, 105, 116, 238
type checking, 106
UML, 31, 59, 62, 129
limitations of, 61–63
terminology of, 63–65
Unified Modeling Language. See UML
union type, 140
Universal Product Code. See UPC
universal type of the tuple scheme, 186
unstructured data, 163, 166, 238
UPC, 225
value, 104, 238
value type, 68, 71, 86
Vehicle Identification Number. See VIN
VIN, 119
Web Ontology Language. See OWL
XML, 10, 76, 129, 130, 184, 189