Vancouver Extriniti.com - Database Glossary


<- Back To Tech Glossary Menu



_systemSql Keyword. Predefined User, Representing The Database Administrator, Who Possesses All Privileges On All Resources Of The Database.
100% RuleA Rule To Help Clarify A Subclass-superclass Relationship. 100% Of The Superclasses Attributes And Associations Should Be Applicable To The Subclass. See Also ‘is-a Rule’
14 DatabaseA Collection Of Related Information Stored In A Structured Format. Database Is Often Used Interchangeably With The Term Table (lotus Approach, For Instance, Uses The Term Database Instead Of Table). Technically, They’re Different: A Table Is A Single Store Of Related Information; A Database Can Consist Of One Or More Tables Of Information That Are Related In Some Way. For Instance, You Could Track All The Information About The Students In A School In A Students Table. If You Then Created Separate Tables Containing Details About Teachers, Classes And Classrooms, You Could Combine All Four Tables Into A Timetabling Database. Such A Multi-table Database Is Called A Relational Database.
1nfSee First Normal Form
2nfSee Second Normal Form
3nfSee Third Normal Form
4nfSee Fourth Normal Form
5nfSee Fifth Normal Form
AbsoluteSql Keyword. Used In A ‘fetch’ Statement To Move To A Particular Row Of The Query.
Abstract Conceptual ClassA Conceptual Class Is Called Abstract If Every One Of Its Instances Must Also Be An Instance Of One Of Its Subclasses. See Also Concptual Class Partition.
AccessSee Microsoft Access.
Access ManagerPart Of The Dbms That Takes A Plan Produced By The Query Optimiser And Translates It Into Accesses To Pages Of Memory Containing Data.
Access MethodA Software Module Providing Data Access And Manipulation Primitives For Each Access Structure.
AccessorA Method Used To Retrieve Data From An Object.
AddSql Keyword: Command To Add Items To A Composite Object.
Additions ( Adds.)New Names Appended To Your Mailing List.
Additive RuleAn Inference Rule For Functional Dependencies. Also Called The Union Rule. If X Y And X Z Then X Yz. Contrast With The Projective Rule.
Address Verification Service (avs)With Avs, The Billing Address Provided By The Buyer During Checkout Is Validated Against The Billing Address On File At The Customer's Card Issuing Bank Or Credit Card Association. The Avs Response Is Added To The Authorization Response And Appears In The Order Review Page.
Aggregate QueryAn Sql Query That Returns Some Function Of A Collection Of Rows, Rather Than The Rows Themselves. See Count,avg,min,max,sum.
AggregationA Kind Of Association Used To Model Whole-part Relationships. See Also Composite, Composition, Composite Aggregation.
AllSql Keyword. Used In An Aggregate Query To Summarise All Non-null Values Of An Attribute, With Repetition. Used After Union, Intersect Or Except To Include/exclude All Rows, Irrespective Of Repetition. Used With Nested Queries To Compare An Attribute/attributes With The Rows Returned By The Nested Query, Returning True If All Rows Satisfy The Comparison.
All Key RelationA Relation Whose Key Consists Of All Its Attributes.
All Per SelectNot Limiting The Mailing List To One Per Household Or Business. For Example A Law Firm… If You Want To Reach Each Individual Lawyer Or Just The Firm? One Per Would Be The Firm Only And All Per Would Be Each Lawyer At The Firm.
AlterSql Keyword: Command To Change An Object Specification.
Analysis Object ModelSee Domain Model.
Analysis PatternsA Tool For Identifying Classes In A Conceptual Model.
AndSql Keyword. Used As A Boolean Operator To Construct The Where Clause Of A Query.
Annual FeeA Fee Charged To Merchants By Some Merchant Account Providers, Which Can Be Used To Lower The Discount Rate. Some Merchant Account Providers Charge A Lower Monthly Fee Instead Of A Higher Annual Fee.
AnomalyAn Inconsistency In A Database. See Update Anomaly, Insertion Anomaly, Deletion Anomaly, Modification Anomaly.
AnySql Keyword. Used With Nested Queries To Compare An Attribute/attributes With The Rows Returned By The Nested Query, Returning True If At Least One Row Satisfies The Comparison.
Application DesignersDefine And Create Programs For The Database.
Application FeeThis Is A Fee For Processing The Application Paperwork And Setting Up A Merchant Account With Some Merchant Account Providers.
Are System GeneratedSql-3 Keyword. Used With ‘values For’ To Denote That The Dbms Should Generate Oids In The Given Attribute.
Armstrong’s Inference RulesThe Additive, Augmentation And Transitive Rules Taken Together. These Three Are Logically Complete, In That Any Other Valid Inference Rule May Be Derived From Them.
Array-sequenced OrganisationA Way Data May Be Arranged In Memory (primary Or Secondary). The Sequence Of Tuples Is Dictated By An Index.
AsSql Keyword. An Optional Keyword Used To Specify Aliases For Attributes Or Tables In A Query.
AscSql Keyword. Used With Order By To Denote How The Rows Returned By A Query Are To Be Sorted (ascending).
Ascii Comma DelimitedA Specific Way Of Saving Database Records. It Records The Data With Separators Delimiters. Each Field Starts With And Ends With A Quote Mark And May Have A Comma In Between. Each Line Is A New Record.
Ascii Fixed LengthA Specific Way Of Saving Database Records. It Records The Data Based On Position. Example, Line 1 Is The First Record, 2 The Second, Etc. The Fields Are Then Based On Position, Regardless Of The Number Of Characters.
AssertionSql Keyword. Used To Specify A Condition (not Dependent On Any Particular Table) That Must Always Be True Of The Data In The Database.
AssociationA Relationship Between (instances Of) Types That Indicates Some Meaningful And Interesting Connection.
Association ClassA Class Encapsulating (capturing) Information About An Association Between Other Classes.
Atomic Data TypesThe Most Simple Forms Of Data, Boolean, String, Integer, And So Forth.
AttributeThe Name Of A Column Of A Table, Indicating The Meaning Of The Data In That Column.
Attribute Preservation PropertyThe Property Of A Decomposition D = {r1, R2, …, Rk} Of R That The Union Of The Ri Is In Fact R.
Augmentation RuleAn Inference Rule For Functional Dependencies. If X Y Then Xz Yz. Sometimes Stated As: If X Y Then Xz Y.
AuthorizationSql Keyword Used To Specify The Owner Of A Schema.
Authorization CodeA Code Sent By The Issuing Bank Or Credit Card Association Containing Avs And Cvv (if Applicable) Responses As Well As The Approval For The Sale.
Authorization FloorThe Amount At Or Below Which Sales Do Not Require An Authorization To Complete The Order. This Amount Is Set In The Settings For Each Payment Processor Linked From The Payment Center. By Default, The Amount Is Low ("10) And Yahoo! Does Not Recommend Raising The Amount As This Can Increase Your Risk Of Processing Fraudulent Orders.
Authorization HeadroomThe Amount Above An Order Total In An Authorization Request. You Can Adjust This Amount In The Settings For Each Payment Processor Linked From The Payment Center. Whenever You Submit A Transaction (click 'sale' Or 'capture Funds' Depending On Your Processor While Viewing The Order) And The Amount You Charge Is Larger Than The Originally Authorized Amount, The System Must Request A New, Larger Authorization To Match The Sale Amount. This Costs You Several Cents In Transaction Fees (depending On Your Merchant Bank), And May Fail If The Customer Is Close To His Credit Limit. If You Do Not Calculate Tax & Shipping Costs In Real Time For Most Customers, You Should Add Enough Authorization Headroom So That A Second Authorization Is Not Required For Most Customers.
Authorization RequestA Message Sent Through Fdms To An Issuing Bank Or Credit Card Association To Verify The Cardholder Has Sufficient Funds Available For The Transaction. If The Transaction Is Approved, Then A Response Is Sent Back To Yahoo! From The Issuing Bank Or Credit Card Association Through Fdms.
Authorization ResponseA Message Sent By The Issuing Bank Or Credit Card Association Through Fdms To Yahoo! That Contains An Authorization Code And Other Avs And Cvv (if Applicable) Response Codes.
Automated Daily Batch SubmissionThe Process Whereby Batches Are Submitted To Fdms For Settlement. This Process Happens Anywhere Between 6-11 Pm (pst) As Yahoo! Attempts To Balance The Load On The Payment Processor By Staggering The Submission Times. Merchants Can Turn Off This Option In The Settings For Each Payment Processor Linked From The Payment Center. Merchants That Turn Off This Option Must Submit Batches Manually By Clicking The 'submit Batch' Link On The Transaction Panel Of An Order.
AvgSql Keyword. Used To Perform An Aggregate Query That Returns The Average Value Of An Attribute.
AvsSee 'address Verification Service'
B+ TreeA Tree-based Structure Used For Storing Data In A Database, With Extra Links To Facilitate Sequential Access To Data.
BagAn Unordered Collection That Allows Duplicates.
Bag-ofO2 Keyword Allowing The Construction Of Bags.
Base RelationA Relation Stored In A Database, With Data That Is Not Calculated From Data In Other Relations. See Also Derived Relation.
BatchA Collection Of Transactions. Batches Can Be Submitted Manually By The Merchant By Clicking The 'submit Batch' Link In The Transaction Panel Or The Order, Or Set To Submit Automatically Between 6-11 Pm P.s.t. Batches Which Are Pending (not Submitted) Cannot Be Reviewed Prior To Submitting. Only Batches That Have Been Submitted Can Be Reviewed.
Batch IdAfter Settlement, Each Batch Is Assigned An Identification Number By The Payment Processor. Merchants Can Click On The Batch Id Links To Review Transactions In A Particular Batch. Merchants Can Access Batches For Review By Clicking The 'review Batches' Link Appearing In The Transaction Panel Of Individual Order (retrieve Orders > Order #) And Then Clicking The Link For The Batch To Review.
Batch ProcessingBatches Are Processed Nightly By Default (see Automated Daily Batch Submission). Merchants Can Also Send Batches Manually. Batches Are Submitted To Fdms For Settlement With The Issuing Bank Or Credit Card Association.
BcnfSee Boyce-codd Normal Form.
Binary DecompositionA Decomposition Of A Relation Schema Into Two Relation Schemas.
BitSql Keyword: Domain Of Binary Data. Bits, Booleans, Flags, Etc. See Also Varbit.
Bottom-up DesignA Design Technique That Begins With A ‘universal Relation’ Containing All Interesting Attributes, And Applies Normalization Algorithms To Create A Useful Design
Boyce-codd Normal FormA Normal Form Similar To But Stronger Than The Third Normal Form, Often Used In Its Place.
BpiBytes Per Inch.
B-treeA Tree-based Structure Used For Storing Data In A Database.
BuryTerm Used By Blaha To Describe A Strategy For Representing An Association In An Rdbms, By Putting The Primary Key For One Associated Class Into The Table Of The Other.
BuyerA Customer That Places An Order On A Merchant's Site.
ByteMeasurable Portion Of Consecutive Binary Digits. Example, An Eight-bit Byte.
CallablestatementA Class In Java.sql Used To Execute Sql Stored Procedures.
Candidate KeyA Synonym For Key, In A Relation Schema With More That One Key.
CaptureSee Settlement
Capture Funds (paypal Transactions Only)Use This Button To Collect Funds From An Order. This Settles The Order And Transfers The Funds To Your Paypal Account.
Card Not PresentA Transaction Where The Cardholder Does Not Physically Provide The Card To The Merchant For Processing (online, Phone, Fax Orders). These Transactions Are Typically Charged A Higher Discount Rate Due To The Increased Risk Of Fraud.
Card PresentA Transaction Where The Cardholder Presents The Card To The Merchant For Payment As Demonstrated By Swiping The Card Through A Point Of Sale (pos) Terminal Or Imprinting The Credit Card. Lower Fees Are Associated With Card Present Transactions As These Transactions Have A Lower Incidence Of Fraud.
Card Verification Value (cvv)The Three Digit Code Printed In The Signature Panel On The Back Of Visa/mastercard/discover (a Four Digit Code Printed On The Front For American Express).
CardholderA Person With A Credit Card Account With An Issuing Bank Or Credit Card Association. See Also Buyer.
CardinalityThe Number Of Elements Of The Relation (that Is, Rows In The Table)
Cartesian ProductSet Of All Ordered Pairs (or Triples Etc) Of Elements From Two (or Three Etc) Sets.
CascadeSql Keyword. Indicates Behaviour Of The Rdbms When An Object Is Modified (deleted Or Changed) When There Are Other Objects Dependent On It. See Cascade, Set Null, Set Default, No Action, On Update, On Delete.
CascadedSql Keyword. Used To Indicate That A ‘check Option’ Added To A View Should Also Apply To The Views Used To Define It (if Any).
Casual UserA User Of The Db Who Interact With The Db In Various, Unpredetermined Ways. Often Familiar With The Ddl And Dml.
CharSql Keyword. Synonym For Character.
CharacterSql Keyword: Domain Of Textual Data. See Char, Varchar
ChargebackThe Process Initiated By A Cardholder To Dispute A Credit Card Transaction Through Their Issuing Bank Or Credit Card Association. Merchants Must Provide Proof Of Purchase Or Delivery. Merchants Are Advised To Check With Their Merchant Account Provider For Details Concerning Chargebacks.
CheckSql Keyword. Used In The Creation Of Tables To Specify Complex Conditions The Data Must Satisfy.
Check OptionSql Keyword. Used To Ensure That Modifications Made To A View Result In Rows That Still Belong To The View.
ClassA Container For Objects. A Class Has An Interface And An Implementation.
Class DiagramA Uml Notation For A Class Or Concept.
Class HierarchyAka Generalization-specialization Class Hierarchy. The Way In Which Subclasses And Superclasses Are Organised, With Subclasses Placed Under Their Superclasses. See Software Class Hierarchy.
Class.fornameForname Is A Method Of The Class Class In Java. It Returns An Object Of Type Class Representing The Named Class. A Side Effect Of This Is That The Class Is Loaded Into The Jvm. If The Class Happens To Be A Driver, This In Turn Will Create A Driver Object And Register The Object With The Drivermanager.
Client-server ArchitectureA Way To Organise Software Using A Dbms And The Dbms Itself So That They Communicate Over A Computer Network With The Dbms Waiting For Requests From The Software.
CloseSql Keyword, Used To Tell The Dbms That The Named Cursor Is No Longer Needed. Syntax: Close Cursorname.
ClosureThe Closure Of A Set Of Functional Dependencies F Is The Set F+ Of All Functional Dependencies That May Be Inferred From F.
Coalescence RuleAn Inference Rule For Fds And Mvds. If X Y And There Exists W Such That Wy Is Empty, Wz And Z Is A Subset Of Y, Then X Z.
ColumnSql Keyword: Used In Add, Alter Or Drop To Denote A Column (attribute) Of A Table.
CombinationAn Unwise Strategy For Representing A One-to-one Association In An Rdmbs, By Merging The Tables Of The Associated Classes.
Common Associations ListA Tool Used To Identify Associations For A Domain Model – A List Of Common Types Of Associations.
CompilationThe Process Of Optimising A Query And Converting It Into A Sequence Of Page Accesses.
Compiled QueryA Query That Has Been Compiled And Stored. (see Compilation)
Complementation RuleFor Mvd’s. {x Y} ¦ {x (r – (xy))}.
Complete JoinA Natural Join R1r2 In Which Every Tuple Of R1 And R2 Contributes To The Join.
Complex Data TypeA Data Type With Some Detailed Structure, For Example A Record, List, Bag Or Set.
CompositeThe ‘whole’ In A Whole-part Relationship (aggregation).
Composite AggregationSee Composition.
CompositionA Form Of Aggregation Where The ‘part’ Is Part Of Only One ‘whole’, And Its Existence And Location And Other Features Are Tied To The Whole. Contrast With Shared Aggregation.
Computer PersonalizationThe Printing Of A Letter Or Other Promotional Piece By The Computer, Using Names, Addresses, Special Phrases Or Other Information Based On Data Contained In One Or More Computer Records. The Objective Is To Give Each Piece The Tailor Made Look Thus Increasing The Response.
Computer Service BureauA Company, Which Specializes In The Sale Of Data Processing Services To Others, In Lieu Of The Customer Having Or Utilizing An In-house Data Processing Department.
Conceptual ClassA Category Of Things In The Real World, Depicted In A Domain Model.
Conceptual Class Category ListA Tool To Help Identify Conceptual Classes – A List Of Common Categories Of Conceptual Classes.
Conceptual Class PartitionA Division Of A Conceptual Class Into Disjoint Subclasses.
Conceptual Data ModelsAny Data Model In Which Data Is Described Independently Of The Logical Model Used To Organise The Data, Instead Relating The Data To Real-world Concepts. An Example Is The E-r Model. Usually Used To Help Design The Database.
Conceptual ModelSee Domain Model.
ConcurrencyDatabases Must Ensure That Data Is Checked When Concurrent Access Is Allowed. Concurrent Access Means More Than One Application Or Thread May Be Reading Or Updating The Same Data At The Same Time.
ConnectA Static Method Of Drivermanager Used To Connect To A Database At A Specified Url.
ConnectionA Class In Java.sql That Represents A Connection Between The Client Software And The Database Server.
ConstraintSql Keyword. Used In Add, Alter Or Drop To Denote A Constraint On A Table.
ConstraintsSql Keyword. See ‘set Constraints’.
ConstructorA Method Used To Help Create A New Object And Initialise Its Data.
ContradictionA Statement That Cannot Be True.
ContravarianceReplacing A Type By A Supertype. See Covariance.
Control SourceMicrosoft Access Keyword. The Property Of A Form Element That Indicates The Attribute It Should Display.
ConversionThe Process Of Changing Records From A Different File Format To A Format, Which Is Identical To That Of A Specific Program.
Cost ModelA Formula Or Algorithm For Estimating The ‘cost’ Of A Particular Form Of A Query. Usually Taking Into Account Expected Memory Usage And Time.
CountSql Keyword. Used In An Aggregate Query To Count The Rows Returned.
CounterAccess Sql Keyword. If The Data Type Of An Attribute Is ‘counter’, Then New Tuples Take On Successive Integer Values. Foreign Keys Should Be Of Type Long. See Identifier Domain.
CovarianceReplacing A Type By A Subtype. See Contravariance.
CoverA Set Of Functional Dependencies F Covers Another Such Set E, If E Is A Subset Of The Closure Of F.
CreateSql Keyword. Used To Create An Object In Sql.
CreatestatementMethod Of The Class Connection Used To Create A Statement Object.
CreditA Refund (full Or Partial) Given To A Buyer By A Merchant. Credits Are Used Most Often To Refund An Order After The Merchant Has Submitted And Processed A Batch. The Credit Button Appears On The Transaction Panel Of The Order.
Credit Card AssociationVisa, Mastercard International, American Express, Discover (novus). Note: While Visa And Mastercard International Are Card Associations, The Payment Processor Works Through Them To The Issuing Bank To Collect Funds.
Current OfSql Keyword. Used In The Where Clause Of An Update Or Delete Statement To Indicate That The Update Or Delete Should Be Applied To The Current Row Of The Named Cursor.
CursorA Mechanism In Sql For Allowing A Set Of Tuples To Be Manipulated One By One.
Cursor ForSql Keyword Used To Declare A Cursor. Syntax: Declare Cursorname
CvvSee Card Verification Value
Dangling TupleIn An Incomplete Natural Join R1r2, The Tuples Of R1 And R2 Which Do Not Contribute To Tuples Of The Join
DaoData Access Object. One Of Two Ways For Microsoft Access To Read Data From Other Databases. See Also ‘link Tables’.
DataBits And Bytes And Strings That Have No Meaning In And Of Themselves.
Data Access ObjectSee Dao
Data DefinitionThe Process Of Defining, Or Describing, The Data To Be Stored. This Will Involve Specifying The Data Type (text, Number, Date), The Field Size, And How It Is Related To Other Tables.
Data Definition LanguageUsed To Define The Logical, External And Physical Schemas And Access Rights.
Data DictionaryA Collection Of Information Stored In The Dbms About What Objects Exist.
Data EntryThe Process Of Getting Information Into A Database, Usually Done By People Typing It In By Way Of Data-entry Forms Designed To Simplify The Process.
Data IndependenceThe Property Of A Dbms That Allows Users And Programs To Refer To Data At A Level Of Abstraction That Ignores The Actual Implementation Of The Db. Cf Physical And Logical Independence.
Data ManipulationThis Term Describes Any Work Done On Existing Data Within Your Tables. Sorting And Extracting Data And Producing Reports From It Would All Be Examples Of Data Manipulation.
Data Manipulation LanguageUsed To Query And Update Data To The Database.
Data ModelA Combination Of Constructs Used To Organise Data.
Data TypeSee Simple Attribute.
DatabaseA Collection Of Related Information Stored In A Structured Format. A Database Is Technically Different From A Table. A Table Is A Single Store Of Related Information; A Database Can Consist Of One Or More Tables Of Information That Are Related In Some Way. For Instance, You Could Track All The Information About The Students In A School In A Students Table. If You Then Created Separate Tables Containing Details About Teachers, Classes And Classrooms, You Could Combine All Four Tables Into A Timetabling Database. Such A Multi-table Database Is Called A Relational Database.
Database AdministratorResponsible For The Design, Control And Administration Of A Db.
Database ClientA Program That Connects To A Database Server In Order To Use The Database Controlled By The Server.
Database Garbage CollectionGarbage Collection Is The Process Of Destroying Objects That Are No Longer Referenced, And Freeing The Resources Those Objects Used. In Java There Is A Background Process That Performs Garbage Collection. Requires Bi-directional Object Relationships. Determines If The Database Performs Garbage Collection On Objects That Are No Longer Referenced By The Database. This Keeps External Programs From Having To Track The Use Of Object Pointers.
Database InstanceA Database, In The Second Sense
Database Management SystemSee Dbms
Database ServerA Program That Awaits Connections From A Database Client, Processes Commands From The Client, And Returns Results From The Database.
DatabasemetadataA Class In Java.sql That Contains Information About The Database Server.
DateSql Keyword. Domain Of Date Values. See Also Timestamp.
DaySql Keyword. Used To Specify Interval Attributes.
DbSee Database.
DbaSee Database Administrator.
DbmsDatabase Management System. A Program Which Lets You Manage Information In Databases. Microsoft Access Is A Dbms, Although The Term Is Often Shortened To ‘database’. So, The Same Term Is Used To Apply To The Program You Use To Organize Your Data And The Actual Data Structure You Create With That Program.
DdlSee Data Definition Language.
DeDupe - The Process Of Taking A Database File And Eliminating Duplicate Records. Options Include Identical Record Deletion, Name And Address Deletion, Multiple Addresses Deletion, Two Records At Same Address, But Different Names Deletion.
Deallocate PrepareSql Keyword. Used To Indicate That A Previously Prepared Sql Command Is No Longer Needed. Syntax: Deallocate Prepare Commandname
DecimalSql Keyword. Synonym For Numeric.
Decision TreeA Tree Structure Representing The Various Decisions That Need To Be Made By The Query Optimiser. See ‘execution Plan’
DeclarativenessThe Existence In A System Of A High-level Query Language.
DeclareSql Keyword. Used To Declare Cursors.
DecompositionA Collection D = {r1, R2, …, Rk} Of Relation Schemas That Together Contain All The Attributes Of A Larger Relation Schema R.
Decomposition AlgorithmAn Algorithm For Decomposing A Relation Into Smaller Relations That Satisfy Some Normal Form. An Example Is Elmasari Algorithm 15.3. Contrast With ‘relational Synthesis Algorithm’
Decomposition RuleSee Projective Rule.
Deep EqualityThe Two Objects Must Have Identical Values When Oids In Their Structure Are Recursively Substituted With The Structure Of The Objects They Reference. See Superficial Equality, Identical.
DefaultSql Keyword. Used To Specify The Default Value Of An Attribute Or Domain.
DeferredSql Keyword. Used With ‘set Constraints’ To Specify That A Constraint Should Only Be Checked After A Full Transaction Is Completed.
Degree (of A Relation)The Number Of Terms In The Cartesian Product.
DeleteSql Keyword. Denotes The Privilege Of Being Able To Delete Rows From A Table Or View.
Deletion AnomalyAn Inconsistency Introduced Into A Badly Designed Database When Data Is Deleted Without Taking Into Account The Bad Design.
DenormalizationThe Process Of Transforming A Database Schema Into One Satisfying Only A Lower Normal Form, Usually By Storing Joins Of Tables Directly Instead Of As Views, For Performance Reasons.
Dependecy Preservation PropertyA Desirable Property Of A Database Schema That All Functional Dependencies Are Represented Within Some Individual Relations Within The Schema.
DependencyA Dependency Between Two Package Exists If One Package References Elements Of The Other.
Dependent ClassA Class Whose Objects Cannot Exist Without Some Other Objects Also Existing. See ‘flow Of Identity’
DepositThe Amount Credited To A Merchant's Bank Account From The Settled Transactions In A Batch Minus Any Fees.
DereferencingAccessing Data In An Object Referenced By An Attribute.
Derived AttributeAn Attribute Of A Class Which May Be Derived From Other Attributes Or From The Nature Of Associations Between Objects Of The Class And Other Objects.
Derived ElementAn Element (attribute Or Association) That May Be Derived From Other Elements In The Domain Model.
Derived RelationA Relation Which Is Calculated From Other Relations In The Database. See Also Base Relation, Materialized View, Virtual Relation, View.
DescSql Keyword. Used With ‘order By’ To Denote How The Rows Returned By A Query Are To Be Sorted (descending).
Design CreepThe (poor) Practice Of Making Design And Implementation Decisions During The Analysis Phase.
DestructorA Method Used To Cancel (destroy) An Object, And Possibly Other Linked Objects.
DictionarySee Data Dictionary.
Difference (between Two Relations)The Difference R1 – R2 Is The Set Of All Tuples Belonging To R1 But Not To R2.
Difference Of Two Relations{x: Xr1 And Xr2}
Discount RateThe Percentage Of Order Totals Merchant Account Providers Charge Merchants For Settlement Of Transactions. The Percentage Is Usually Low (2-3%) But Rates Vary Based On Merchant Account Provider And The Risk Level Associated With The Transaction.
DiskA Flat Circular Plate With A Magnetic Surface On Which Data May Be Magnetically Recorded And Retrieved. Example, 3 ½” X 5 ¼” Floppy Zip Disk.
DistinctSql Keyword. Used In An Aggregate Query To Summarise Distinct Non-null Values Of An Attribute.
Distinct TableA Phrase Used In Blaha To Indicate That An Association Should Be Represented By A Table In The Rdbms Distinct From The Tables For The Classes.
Distributed ArchitectureObject Are Sharing In A Distributed Environment Or The Entire Database May Be Replicated On Multiple Computers.
DmlData Manipulation Language Separate From Programming Languages (for Rdbms) And Used As A Means Of Getting And Storing Data In The Database.
DomainSql Keyword Specifying That An Operation Acts On A Domain Object.
Domain (of A Relation)One Of The Sets Used To Form The Cartesian Product Of Which The Relation Is A Subset. That Is, The Type Of Data That Appears In A Column Of A Table.
Domain Constraint(also Value Constraint). A Form Of Tuple Constraint Which Specifies Allowable Values Of Particular Attribute (eg Mark Must Be Between 0 To 100).
Domain ModelA Visual Representation Of Conceptual Classes Of Real-world Objects In A Domain Of Interest.
Domain Object ModelSee Domain Model.
Double PrecisionSql Keyword For Double Precision Values. See Also Float, Real.
Double-dot NotationNotation In Sql-3 (..) Used To Access Subcomponents Of The Object Stored In An Attribute.
DriverA Software Component Allowing A Software System To Use Databases Stored On Dbmss By A Particular Vendor.
Driver ManagerSoftware That Is Aware Of The Available Drivers On A System, And Is Able To Load The Correct Drivers To Handle Requests As The Requests Arrive.
Driver PackageA Software Component That May Be Incorporated Into Database Client Software, Allowing It To Use A Particular Driver.
DrivermanagerA Class In Java.sql That Provides A Driver Manager.
DropSql Keyword. Command To Delete An Object.
DumpA Printed Sample Of The Contents Of A Data File, Typically A Magnetic Tape For Purposes Of Review Of The Data.
DuplicateA Repeated Name Within A List Or Between Two Or More Lists. A Pair Of Records Between Which A Sufficient Match Exists To Meet The Requirements Of Any Duplicator Rule Which Is In Effect.
DurabilityThe Capacity Of A System To Support Persistent Data.
Dynamic LookupSee Late Binding.
Dynamic PropertiesThat Part Of A Class Or Type Definition That Describes The Behaviour Of The Objects (that Is, The Methods).
Dynamic SqlSql Statements That Are Generated And Used By A Program At Runtime Rather Than Compile Time.
Ebcdic (extended Binary Coded Decimal Interchange Code)Pronounced Eb-sa-dick. This Is An Eight-bit Configuration Used To Represent Up To 256 Separate Characters, Alpha, Numeric And Special Characters. Ebcdic Is Used As The Language Of Mainframe Computers For Storage And Data Processing.
EditUpdating A Record In A File.
Elementary DomainThe Basic Domains (datatypes) Available In Sql.
EliminationA Strategy For Representing Single Inheritance In An Rdbms By Simply Ignoring Subclasses With No Extra Attributes.
Embedded SqlSql Statements Inserted Into A Program Written In A General-purpose Programming Language. The Program Must Be Processed By A Pre-processor Before Being Compiled.
EncapsulationThe Ability, In A System, To Hide Data Inside Objects And Only Allow Access To The Data Via Public Methods.
End UserUses The Database In Fixed, Routine, Predefined Ways.
Entity-relationship ModelAn Example Of A Conceptual Data Model.
Entry SqlBasic Level Sql Implemented In All Commercial Rdbmss
Entry-sequenced OrganisationA Way Data May Be Arranged In Memory (primary Or Secondary). The Sequence Of Tuples Is Dictated By The Order Of Entry.
Enumeration DomainA Data Type Allowing A Few Fixed Values. Eg, (“mon”, “tue”, … , “sun”).
Enumeration EncodingA Correspondence Of Enumeration Values To Numbers.
Enumeration StringA String Corresponding To A Value Of An Enumeration Domain.
Enumeration TableA Table In An Rdbms Containing The Allowed Values Of An Enumeration.
EqualitySee Superficial Equality And Deep Equality.
Equi-joinA Theta Join Where The Tuples Of The Cartesian Product Are Selected According To A Number Of Equalities Between Attributes.
EquivalentTwo Sets E And F Of Functional Dependencies Are Equivalent If Their Closures Are Equal.
E-r ModelSee Entity-relationship Model.
ExceptSql Keyword. Used To Find The ‘difference’ Of The Output Of Two Sql ‘select’ Statements (queries).
Exec SqlTypical Keyword Used To Embed Sql Statements In A General Purpose Programming Language.
ExecuteSql Keyword. Used To Execute A Previously Prepared Sql Command. Contrast With ‘execute Immediate’. Syntax: Execute Commandname
Execute ImmediateSql Keyword. Causes The Immediate Execution Of An Sql Command Contained In A Given String. Syntax: Execute Immediate Sqlstring. Used To Make Dynamic Sql Possible.
ExecutequeryA Method Of The Class Statement Used To Send A Select Statement To A Database Server.
ExecuteupdateA Method Of The Class Statement Used To Send Any Statement Except A Select Statement To A Database Server.
Execution PlanA Set Of Choices That Might Be Made By A Query Optimiser. Represented By A Leaf Node Of A Decision Tree, That Is, By A Path Through The Decision Tree.
Existence-based IdentityObjects Are Distinguished Via An Object Identifier, That Is, In The Rdbms, An Extra Field Is Added To Each Table To Contain The Id Of The Object.
ExistsSql Keyword. Used With Nested Queries. Exists (query) Returns True If Query Returns At Least One Row.
ExtensibilityThe Ability To Define New Types Or Classes Based On Existing Ones.
ExtensionThe Set Of Examples Of A Conceptual Class
Extensional Component (of A Database)The State Or Instance.
ExtentSee ‘class’
ExternalSql-3 Keyword. Used As Part Of A ‘returns’ Statement To Indicate Thyat A Function Is Defined Outside The Dbms In A General Purpose Language. Syntax: ‘returns Type As External Name Filename Language Language’
External SchemaA Particular View Of The Database As Presented To A Particular User.
Fat RelationA Relation With Many Attributes.
Fault ToleranceFeatures That Provide For Fault Tolerence In The Event Of A Hardware Of Software Failure. Normally Transaction Processing Provides Software Fault Tolerance. Data Replication To Other Servers On The Network Supports Hardware Fault Tolerance.
FdmsSee First Data Merchant Services
FetchSql Keyword. Used To Retrieve Data From A Query Via A Cursor. Syntax: Fetch
FieldFields Describe A Single Aspect Of Each Member Of A Table. A Student Record, For Instance, Might Contain A Last Name Field, A First Name Field, A Date Of Birth Field And So On. All Records Have Exactly The Same Structure, So They Contain The Same Fields. The Values In Each Field Vary From Record To Record, Of Course.
Field NameThe Label, Or Name, Given To A Field.
Fifth Normal FormThe Information Content Of The Database Cannot Be Reconstructed From Smaller Record Types, That Is, Record Types With Smaller Numbers Of Attributes Than The Original.
FileA Collection Of Records On A Single Storage Device.
File MaintenanceThe Activity Of Keeping A File Up To Date By Adding, Changing Or Deleting Data. Synonymous With List Maintenance.
FirstSql Keyword. Used In ‘fetch’ To Retrieve The First Row Of The Query.
First Data Merchant Services (fdms)Yahoo! Merchant Solutions Uses Fdms As Both The Gateway And Payment Processor. Yahoo! Merchant Solutions Is Integrated To Work Only With Fdms Nashville Platform (formerly Envoy). All Merchants Must Use Merchant Account Provider That Are Compatible With Fdms Nashville Platform In Order To Process Orders Online. Fdms Requests Authorizations From Issuing Banks And Credit Card Associations And Passes The Authorization Response Back To Yahoo! Merchant Solutions During Checkout. Fdms Also Processes The Batches With Merchant Transactions When Submitted And Facilitates The Settlement Whereby Funds Are Transferred From The Issuing Bank/credit Card Association Associated With The Order To The Merchant Account Provider Where The Merchant Has An Account.
First Normal Form (1nf)There Should Be No Repeating Groups In A Table.
Flat FileA Database That Consists Of A Single Table. Lightweight Database Programs Such As The Database Component In Microsoft Works Are Sometimes Called ‘flat-file Managers’ (or List Managers) Because They Can Only Handle Single-table Databases. More Powerful Programs, Such As Filemaker Pro, Access, Approach And Paradox, Can Handle Multi-table Databases, And Are Called Relational Database Managers, Or Rdbmss.
FloatSql Keyword. Domain Of Floating Point Values. See Also Double Precision, Real.
Flow Of IdentityNotation Added To The Uml Diagram Of The Domain Model Indicating Which Objects Or Classes Derive Identity (existence Etc) From Which Others. Identity Flow Is Indicated With An Arrow From A Dependent Class To An Independent Class. See Independent Class, Dependent Class.
ForSql Keyword. Part Of The Syntax For ‘cursor’ Declaration.
Foreign KeyA Key Used In One Table To Represent The Value Of A Primary Key In A Related Table. While Primary Keys Must Contain Unique Values, Foreign Keys May Have Duplicates. For Instance, If We Use Student Id As The Primary Key In A Students Table (each Student Has A Unique Id), We Could Use Student Id As A Foreign Key In A Courses Table: As Each Student May Do More Than One Course, The Student Id Field In The Courses Table (often Shortened To Courses.student Id) Will Hold Duplicate Values.
Foreign Key AttributeA (poor Choice) Attribute Which Is A Piece Of Text Or Similar Basic Data Type Which Actually Refers To A Complex Object. Should Be Removed And Replaced With An Association.
Foreign Key ConstraintSee Referential Constraint.
FormA Page Of A Graphical User Interface Used To Display The Results Of A Query.
Format/layoutA Written, Field-by-field Description Of The Data Contained In A Record, Typically Describing Each Field As To Its Length, Beginning And Ending Positions, Name Editing Characteristics And Data Format.
Fourth Generation LanguageA Highly Sophisticated Development Tool Allowing Easy Creation Of Database Management Applications.
Fourth Normal FormA Record Type Should Satisfy 3nf, And Should Not Contain More Than One Independent `mutivalued Fact’ About A Key.
FromSql Keyword. Used To Construct Queries. Specifies What Tables The Attributes Are Selected From.
Full Functional DependencyA Functional Dependency X Y Where X’ Y Does Not Hold For Any Proper Subset X’ Of X. See Also ‘partial Dependency’, ‘second Normal Form’
Full Outer JoinAn Outer Join R1 Full R2 Where Dangling Tuples From Both R1 And R2 Are Padded With Blanks And Inserted Into The Join.
Full SqlImplementing Even The Most Advanced And Newest Features Of The Sql Standard.
FunctionSql-3 Keyword Used To Manipulate (create Etc) Functions.
Functional DependencyA Field (or Set Of Fields) A Is Functionally Dependent On A Set Of Fields X If It Is Invalid To Have Two Records With The Same Values For X But Different Values For A.
FunctionsTerminology Used In Sql-3 For Methods.
Galley ListingA Computer Printout Of Data On Paper. Two-line And Six-line Galley Formats Are Standard. The Two-line Format Lists Names And Address, Plus Minimal Other Data. The Six-line Format Is Much More Comprehensive.
GatewayThe System Consisting Of Hardware And Software Which Connects The Merchant's Shopping Cart With The Payment Processor By Translating The Information From The Shopping Cart Format Into A Format Accepted By The Payment Processor To Request An Authorization Or Settlement From The Issuing Bank Or Credit Card Association. Yahoo! Store Provides Merchants A Gateway To Fdms.
GeneralizationIdentifying Commonality Among Concepts And Defining A More General Concept Encompassing Them. See Superclass, Specialization.
Generalization TableA Table In An Rdbms Used To Indicate Which Classes Are Subclasses Of Which Superclasses.
Generalization-specialization Class HierarchySee Class Hierarchy.
GetcolmunnameA Method Of Resultsetmetadata That Returns The Name Of A Given Column.
GetcolumncountA Method Of Resultsetmetadata That Returns The Number Of Columns Of The Resultset.
GetcolumntypeA Method Of Resultsetmetadata That Returns A Code Representing The Type Of Data Stored In A Given Column.
GetcolumntypenameA Method Of Resultsetmetadata Returning A String Representing The Type Of Data Stored In A Given Column.
GetmetadataA Method Applied To A Resultset Object That Returns The Resultsetmetadata Associated With The Resultset.
GetresultsetA Method Of Statement To Retrieve The Most Recently Generated Resultset. Usually Used After An Execute Statement Was Performed With A Select Query As The Argument.
GetstringA Method Of Resultset That Returns The Data In The Current Row Of The Given Column. See Also Next. Methods Getfloat, Getint, Getbigdecimal Etc Also Exist (see Box On Ric P191).
GettimedatefunctionsA Method Applied To A Databasemetadata Object To Discover The Time And Date Functions Available On The Database Server.
GetupdatecountA Method Of Statement Used To Determine The Number Of Rows Affected By The Most Recent Update Or Delete Query. Usually Used After The Execute Method Is Used To Send On Non-select Sql Command To The Database.
GetusernameA Method Applied To A Databasemetadata Object To Discover The Username.
GrantSql Keyword. Used To Give A Privilege On A Resource To A User. Syntax: Grant Priv On Res To User
Group BySql Keyword. Used To Modify An Aggregate Query To Partition The Rows According To The Values Of Given Attributes Before Doing The Calculations Required By The Aggregate Query. See
Hard GoodsMaterial Goods That Are Shipped To A Buyer. Compare To Soft Goods
Hash JoinA ‘join Method’ Where A Hash Function Is Used To Identify Matching Tuples In The Two Tables.
Hash-based StructureData Is Arranged In Memory Via A Hash Table Structure.
HavingSql Keyword. Similar To ‘where’, It Specifies A Boolean Condition That Must Be Satisfied By The Rows Finally Returned From An Aggregate Query With A ‘group By’ Clause.
Heterogeneous EnvironmentCross Platform Support - The Database May Be Able To Run On Various Builds Of Computers And With Various Operating Systems.
Hierarchical Data ModelA Data Model Using Tree Structures To Organise Data.
Host LanguageA High-level Language In Which Ddl Or Dml Commands May Be Embedded.
HourSql Keyword. Used To Specify Interval Attributes.
IdenticalObjects In An Oodbms Such As O2 Are Identical If They Share The Same Oid. See Also Superficial Equality, Deep Equality.
Identifier DomainAn Rdbms Specific Domain Allowing Easy Allocation Of New Object Identifiers. See Counter, Sequence.
IdentityThe Manner In Which Individual Objects Are Distinguished In An Rdbms. See Value-based Identity, Existence-based Identity.
ImmediateSql Keyword. Used With ‘set Constraints’ To Indicate That A Given Constraint Should Be Immediately Checked After Every Step Of A Transaction, Not Merely When The Whole Transaction Is Completed.
Impedance MismatchThe Fact That An Sql Query Returns Whole Blocks Of Data, But High-level General-purpose Languages Generally Can Only Handle Single Items Of Data One At A Time – And The Problem Of Using The Two Approaches Together.
Implementation (of A Class)The Implementation Of The Methods Of A Class. Sometimes Also Descriptions Of The Data Structures To Be Used For Storing Its Data.
Implementation (of A Method)See ‘method Implementation’.
ImportThe Method For Bringing Data Into Your Program. Software Packages Record Their Data Using Their Own Method. To Allow Outside Data To Be Imported Into Your Software Package, They Support A Number Of
InSql Keyword. Used With Nested Queries. Attr In (query) Is Equivalent To Attr = Any (query).
Incomplete JoinA Natural Join R1r2 Where Not Every Tuple Of R1 And R2 Contributes To A Tuple Of The Join. See: Dangling Tuple.
Independent ClassA Class Whose Objects Exist “independently”, That Is, They Do Not Depend On Other Classes For Their Existence Or Identity. See ‘flow Of Identity’
Independent Multivalued FactTwo Multivalued Facts Are Independent If The Actual Values For One Fact Do Not Affect The Possible Or Actual Values Of Another. See ‘fourth Normal Form’
IndexA Summary Table Which Lets You Quickly Look Up The Contents Of Any Record In A Table. Think Of How You Use An Index To A Book: As A Quick Jumping Off Point To Finding Full Information About A Subject. A Database Index Works In A Similar Way. You Can Create An Index On Any Field In A Table. Say, For Example, You Have A Customer Table Which Contains Customer Numbers, Names, Addresses And Other Details. You Can Make Indexes Based On Any Information, Such As The Customers’ Customer Number, Last Name + First Name (a Composite Index Based On More Than One Field), Or Postal Code. Then, When You’re Searching For A Particular Customer Or Group Of Customers, You Can Use The Index To Speed Up The Search. This Increase In Performance May Not Be Noticeable In A Table Containing A Hundred Records; In A Database Of Thousands Of Records It Will Be A Blessing.
Indexed AccessAccess To Data Via An Index.
Indivisible Data TypeA Synonym For Atomic Data Type.
InferDeduce Logically. Used In Elmasari To Refer Specifically To Functional Dependencies. A Functional Dependency X Y Can Be Inferred From A Set F Of Functional Dependency If X Y Can Be Deduced Logically From F Via The Application Of Various Inference Rules.
Inference RulesA Rule That May Be Used To Infer Functional Dependencies From Others. See Reflexive Rule, Augmentation Rule, Transitive Rule, Projective Rule, Additive Rule, Pseudotransitive Rule.
InformationData Within A Context That Provides It With Meaning.
Information SystemThe Procedures Whereby Information Within An Organization Is Managed.
InheritanceObjects Inherit Attributes From Parent Objects.
Inner JoinSql Keyword: Used To Join Two Tables Before Selecting From Them. See Join.
Input(1) Information Or Data Which Must Be Read By A Peripheral Device And Transferred From Some External Storage Medium, Such As Cards Or Magnetic Tape, Into Internal Storage Of The Computer For Processing And,
Input ParameterData That Is Received By A Method At The Time It Is Called.
InsertSql Keyword. Denotes The Privilege Of Being Able To Add Data To A Table Or View.
Insert IntoSql Keyword. Used To Add Data To A Table.
Insertion AnomalyAn Inconsistency Introduced Into A Badly Designed Database When New Data Is Inserted Without Taking Into Account The Bad Design.
Instance (of A Database)The Values Stored Within The Database At A Particular Time.
IntegerSql Keyword. Domain Of Integers. See Also Numeric, Decimal, Smallint.
Integrity ConstraintA Property That Must Be Satisfied By All Correct Database Instances. See Predicate, Intra-relational Constraint, Inter-relational Constraint.
IntensionThe Definition Of A Conceptual Class
Intensional Component (of A Database)The Schema.
InterfaceThe ‘type’ Of A Class. A Description Of Its Data And Method Signatures.
Intermediate SqlFeatures Of Sql That Are Commonly Used In Commercial Products.
Internal SchemaThe Implementation Of The Logical Schema By Means Of Physical Storage Structures (files, Etc).
Inter-record RedundancyA Redundancy In The Database Schema That Does Not Arise Within A Single Relation Taken Alone.
Inter-relational ConstraintAn Integrity Constraint That Involves More Than One Relation Of The Database (eg Studentnumber In Exams Must Match A Value Of Studentnumber In Students). Contrast With Intra-relational Constraint.
IntersectSql Keyword. Used To Find The Intersection Of The Output O Two Select Statements (queries).
IntersectionThe Intersection Of Two Relations R1 And R2 Is The Set Of Tuples Belonging To Both R1 And R2 (contrast With Union Or Difference).
IntervalSql Keyword, Domain Of Time Intervals.
IntoSql Keyword. Part Of The Syntax Of ‘fetch’.
Intra-relational ConstraintA Form Of Integrity Constraint That Is Defined With Reference To A Single Relation Or Table In The Database. Examples Are Tuple Constraints And Domain Or Value Constraints. Contrast With Inter-relational Constraint.
InvocationSee ‘method Invocation’.
IsSql Keyword: Used In The Where Clause Of A Query: “is Null” Or “is Not Null”.
Is-a RuleA Rule To Help Clarify A Subclass-superclass Relationship. Instances Of A Subclass Must Also Be Instances Of A Superclass.
Issuing BankAny Visa/mastercard Member Bank Which Issues Cards To Cardholders. The Issuing Bank Collects Funds For Purchases From The Cardholder.
Java Database ConnectivitySee Jdbc.
Java.sqlA Standard Package In Java Allowing Use Of Jdbc.
JdbcJava Database Connectivity. A Method, Similar To Odbc, For Allowing Java Programs To Connect To Database Servers.
Jdbc-odbc BridgeSoftware That Is Able To Translate Commands Sent To Jdbc And Forward Them On To An Odbc Driver.
JoinSql Keyword: Used To Join Two Tables Before Selecting From Them. See Inner Join, Left Join, Right Join, Full Join.
Join MethodA Method The Dbms Can Use To Accomplish A Join. See ‘nested Loop’, ‘merge Scan’, ‘hash Join’.
KeyA Minimal Superkey. That Is, A Set Of Attributes A On A Relation R, Such That There Is No Two Distinct Tuples T1 And T2 Of R With T1
Key ConstraintAn (intra-relational) Integrity Constraint Ensuring That A Selected Set Of Attributes Forms A (super)key.
Key FieldKey Fields Are Also Used In Relational Databases To Maintain The Structural Integrity Of Your Tables, Helping You To Avoid Problems Such As Duplicate Records And Conflicting Values In Fields (see Primary Key And Foreign Key).
Key OnlyData Entry Without Verification. This Is A Character-by-character Verification Performed After The Input Has Been Keyed. A Second Operator Re-keys The Data To Be Verified And The Machine Compares The Second Keying To The First. Discrepancies Cause The Machine To Stop Until The Operator Chooses Which Version Of A Keyed Character Is The Correct One.
LanguageSql-3 Keyword. Used As Part Of The Syntax For ‘external’ To Indicate What Language The External Function Is Written In.
LastSql Keyword. Used In A ‘fetch’ Statement To Retrieve The Last Row Of A Query.
Late BindingA Feature Of An Oo System, Where The Method To Be Used Is Only Decided At Runtime, Not At Compile Time. Allows Method Overloading And Overriding To Work Nicely. Also Called ‘dynamic Lookup’
Left [outer] JoinSql Keyword: Used To Join Two Tables Before Selecting From Them. See Join.
Left Outer JoinAn Outer Join R1 Left R2 Where Dangling Tuples From R1 Are Padded With Blanks And Inserted Into The Join.
Legal ExtensionAn Extension Of A Relation Schema That Satisfies The (functional Dependency) Constraints. Also Called Legal Relation State.
Legal Relation StateSee ‘legal Extension’.
LikeSql Keyword: Used As An Operator To Construct The Where Clause Of A Query. Specifies That A String Attribute Must Match (be Like) A Certain Pattern.
Link AttributeAn Attribute Of An Association.
Link TablesA Menu Item In Microsoft Access Allowing The Access Database To Gain Access To External Sources Of Data. See Also Dao.
ListAn Ordered Collection Of Objects Of The Same Type, Allowing Duplicates.
List MaintenanceAny Manual, Mechanical Or Electronic System For Keeping Name-and-address Records Up-to-date.
List-ofO2 Keyword Allowing The Construction Of Lists.
LocalSql Keyword. Used To Indicate That A ‘check Option’ On A View Should Only Apply To The View Itself, Not To Pther Views That Were Used To Define It.
Logical Data ModelAny Data Model Where A Particular Method Of Organisation Is Used To Organise Data. Examples Are The Relational, Hierarchical, Network And Object Data Models.
Logical Independence(see Data Independence) The Interaction With The Data Does Not Depend On The Logical Arrangement Of Data Within The Database.
Logical SchemaA Description Of A Database According To The Appropriate Logical Data Model.
Lossless Join PropertyA Vital Property Of A Database Schema, That Joins Do Not Introduce Spurious Tuples. Also Called The Non-additive Join Property.
LostSome Functional Dependencies Are Lost If The Dependency Preservation Property Is Not Satisfied By A Decomposition.
Mag TapeMagnetic Tape Or Nine Track Tape. A Method Of Storing Data Used Primarily In Mainframes. Requires A Mag Tape Drive. They Hold A Vast Amount Of Data Per Tape And Come In A Variety Of Reel Sizes, Densities, Bpi And Formats.
Mail MergeThe Process Of Merging Your Mailing List With Your Mail Piece. Instead Of The Generic Dear Friend Letters With An Address Label, It Is Personalized On The Letter. Can Also Include Coupons, Check And Other Direct Mail Pieces.
Many-to-many AssociationAn Association Between Two Classes A And B, Where Each A Can Be Associated With Many B’s, And Vice Versa. See Multiplicity.
Match CodeA Programmatic Extract From The Name And Address Information That Is The Identifier Used To Access A Specific Record On A File. The Match Code Is Also An Integral Part Of Match Data Used In Identifying Duplicates.
Materialized ViewA Derived Relation Whose Data Is Actually Stored In The Database. Contrast With Virtual Relation (view)
MaxSql Keyword. Used To Perform An Aggregate Query That Returns The Maximum Value Of An Attribute.
Member (of A Class)An Object Contained In The Class. The Object Will Also Simultaneously Be Members Of All The Classes Superclasses. Contrasted With ‘instance’
MerchantA Business That Sells Goods Or Services.
Merchant AccountA Relationship Between A Merchant Account Provider And A Merchant For The Purpose Of Conducting Online Payment Processing. A Merchant Account Is Not Required To Open For Business With Yahoo! Store, However You Will Not Be Able To Use Risk Tools For Fraud Screening Without A Merchant Account. Merchants Can Sign Up For Or Set Up An Existing Paypal Business Account In Lieu Of A Merchant Account. Learn More About Paypal Express Checkout
Merchant Account NumberThe Number Assigned By The Merchant Account Provider To The Merchant's Bank Account (similar To The Account Number Which Appears Imprinted Along The Bottom Of Checks). The Merchant Account Number And Merchant Identification Are Two Different Numbers. This Number Is Required To Set Up Online Processing Through Fdms.
Merchant Account ProviderA Merchant Bank That Facilitates Authorizing And Settling Online Credit Card Payments Of Buyers For Merchants. Merchants Can Select Paypal Website Payments Pro, The Yahoo! Store Preferred Provider, Bank Of America Merchant Services, Or Sign Up For Or Set Up An Existing Merchant Account As Long As The Merchant Account Provider Is Compatible With The Fdms Nashville Platform.
Merchant Identification Number (mid)The Unique Number Assigned By The Merchant Account Provider To A Merchant. Fdms Uses This Number To Identify The Merchant During Authorization And Settlement. Typically, The Number Is Seven Digits Long Not Including Any Leading Zeroes. This Number Is Required To Set Up Online Processing Through Fdms.
Merchants Can Disable RealTime Authorization In Order To Charge Orders Automatically Or Collect Credit Card Information For Processing Offline (such As When Fdms Is Unavailable). Yahoo! Does Not Recommend Disabling Real-time Authorization As This Can Significantly Increase The Risk Of Processing Fraudulent Orders.
MergeThe Process Of Reading Two Or More Files That Are In The Same Processing Sequence And File Format. Or Writing All Of The Records From Those Files To A Single File In The Same Sequence.
Merge/purgeThe Process Of Identifying And Eliminating Duplicates Among Two Or More Mailing Lists. Or The Merging Of Two Or More Files In The Matching Process To Produce One File Free Of Duplicates.
Merge-scanA ‘join Method’ Useful When Both Tables Are Pre-sorted On The Join Attributes.
MetadataData About The Structure Of Data. See Reflexivity, Dictionary.
MethodAn Action That May Be Performed On An Object.
Method BodySee Method Implementation.
Method ImplementationThe (code Describing The) Operations That A Method Performs.
Method InvocationThe Act Of Performing The Action On The Object. May Be Seen As An Act Of Sending A Message To An Object.
Method OverloadingThe Situation Where The Same Method Name (but Different Signatures) Is Used More Than Once In A Given Class.
Method OverridingThe Situation Where A Method Defined In A Superclass Is Redefined (with The Same Signature, But Different Implementation) In A Subclass.
Method SignatureA Description Of The Parameter Types And Return Type Of A Method.
Microsoft AccessAn Example Of A Database Development Tool, Produced By Microsoft.
Microsoft JetA Driver For A Microsoft Access Database.
MidSee Merchant Identification Number
MiddlewareSoftware That Waits For Requests From Database Clients, Reinterprets The Requests, And Passes Them On To A Dbms.
MigrationThe Event Of An Object Moving From A Superclass To A Subclass (specialization) Or Vice-versa (generalization).
MinSql Keyword. Used To Perform An Aggregate Query That Returns The Minimum Value Of An Attribute.
MinimalA Set F Of Function Dependencies Is Minimal If (i) Every Function Dependency In F Is Of The Form X A Where A Is A Single Attribute, (ii) If Any X A In F Is Replaced By Y A, Where Y Is A Proper Subset Of X, The New Set Of Functional Dependencies Is Not Equivalent To F, And (iii) If Any X A Is Removed From F, The New Set Of Functional Dependencies Is Not Equivalent To F.
Minimal CoverA Minimal Cover Fmin For A Set Of Functional Dependencies F Is A Minimal Set Of Functional Dependencies That Covers F.
MinuteSql Keyword. Used To Specify Interval Attributes.
Modification AnomalyAn Inconsistency Introduced Into A Badly Designed Database When Data Values Are Changed Without Taking Into Account The Bad Design.
MonthSql Keyword. Used To Specify Interval Attributes.
Monthly Service FeeA Fee Charged To Merchants By Some Merchant Account Providers, Which Can Be Used To Lower The Discount Rate (similar To An Annual Fee).
MultibuyerA Name That Appears On More Than One Mail File.
MultidetermineX Multidetermines Y Means X Y. (see Mvd).
Multiple InheritanceThe Situation Where A Class Is A Subclass Of More Than One Superclass.
MultiplicityCharacteristic Of A Role. It Indicates How Many Objects Of One Type Fulfil The Role For The Object At The Other End Of The Association.
Multi-target MethodA Method Which Can Be Applied To Any Of A Number Of Objects.
Multivalued DependencySee Mvd.
Multivalued DomainA Data Type Where The Variable May Take On More Than One Value At A Time.
Multivalued FactInformation About Something That May Take On More Than One Value Simultaneously. For Example, Invoicenumber For Customer. See ‘independent Multivalued Fact’, ‘fourth Normal Form’.
MvdMultivalued Dependency. Occurs When Two Or More Independent Multivalued Facts Are Stored In A Single Table. Formally, A Multivalued Dependency X Y Specifies The Following Constraint: If Tuples T1 And T2 Exist With T1
NameSql-3 Keyword. Part Of The Syntax For ‘external’.
Name ConflictsA Problem With Multiple Inheritance, Where Two Superclasses Of A Class Use The Same Name For Different Properties.
Natural JoinAn Operator Combining Tuples Of Two Relations R1 And R2 On Sets Of Attributes X1 And X2. The New Tuples Are Formed On X1x2 By Combining Tuples From R1 And R2 For Which X1x2 Match. R1r2 = {t On X1x2 : T
Nested LoopA ‘join Method’ Where The Attributes Of One Table Are Looped Through Once For Each Tuple In The Other.
Nested QueryA Select Statement (sql Query) Used As Part Of The With Clause Of Another Query, And Used As A Source Of Data Against Which To Compare Attributes.
Nested RelationA Relation Stored Within The Tuples Of Another Relation.
NestingIn Sql-3 – Taking Data On The Same Level, And (for Example By Means Of The ‘set’ Aggregate Operator) Returning A More Multi-levelled Data Structure From A Query.
Network Data ModelA Data Model Using Graphs To Organise Data
NewAn O2 Keyword Used To Invoke The Method That Creates An Object.
NextA Method Of Resultset That Moves The Resultset’s (inbuilt) Cursor To The Next Row Of The Table (or To The First Row When Next Is Called For The First Time) It Returns True If Successful, Or False If All Rows Of The Resultset Have Already Been Read.
NilO2 Keyword For The Null Value.
No ActionSql Keyword. Indicates Behaviour Of The Rdbms When An Object Is Modified (deleted Or Changed) When There Are Other Objects Dependent On It. See Cascade, Set Null, Set Default, No Action, On Update, On Delete.
No-informationA Null Value Indicating That It Is Not Known Whether Information Exists, And Even If It Does, The Value Is Unknown. Eg. “phone Number” For A Person Who May Or May Not Have A Phone. In Practice The Situation Faced By Users Of Databases With Null Values.
Non-additive Join PropertySee Lossless Join Property.
Non-existent ValueA Null Value Indicating That The Information Does Not Exist, For Example “phone Number” For A Person Who Has No Phone.
Nonprime AttributeAn Attribute Which Does Not Form Part Of Any Candidate Key. Contrast With ‘prime Attribute’.
Nontrivial Functional DependencyA Functional Dependency X Y Where Y Is Not A Subset Of X.
Nontrivial MvdA Mvd Which Is Not Trivial. That Is, X Y Where Y Is Not A Subset Of X, Nor Is X Y Equal To R.
Normal FormA Convention For Good Database Design. See First Normal Form, Second Normal Form, Etc Up To Fifth Normal Form. Also Boyce-codd Normal Form.
NormalisationThe Process Of Structuring Data To Minimise Duplication And Inconsistencies. The Process Usually Involves Breaking Down A Single Table Into Two Or More Tables And Defining Relationships Between Those Tables. Normalisation Is Usually Done In Stages, With Each Stage Applying More Rigourous Rules To The Types Of Information Which Can Be Stored In A Table. While Full Adherence To Normalisation Principles Increases The Efficiency Of A Particular Database, The Process Can Become So Esoteric That You Need A Professional To Create And Understand The Table Design. Most People, When Creating A Database, Don’t Need To Go Beyond The Third Level Of Normalisation, Called Third Normal Form. And There’s No Need To Know The Terminology: Simply Applying The Principles Is Sufficient.
Normalization AlgorithmAn Algorithm For Taking An Unnormalized Relation And Putting It Into A Higher Normal Form.
NormalizedElimination Of Redundancy In Databases So That All Columns Depend On A Primary Key.
Not ExistsSql Keyword. Used With Nested Queries. Not Exists (query) Returns True If Query Returns No Rows At All.
Not InSql Keyword. Used With Nested Queries. Attr Not In (query) Is Equivalent To Attr <> All (query).
Not NullSql Keyword. Constraint That The Given Attribute May Not Be Null.
NotificationNotification May Be Active Or Passive. A Passive System Can Minimally Determine If An Object Has Changed State. An Active System May Provide For An Application To Be Informed When An Object Is Modified.
Noun-phrase AnalysisA Tool For Identifying Concepts, Where Noun Phrases In The Requirements Documents Are Sought.
Nth Name SelectionA Fractional Unit That Is Repeated In Sampling A Mailing List. For Example An “every Tenth” Sample, You Would Select The 1st, 11th, 21st, 31st, Etc., Records Only.
NullSql Keyword Indicating A Null Value. See Also ‘not Null’
Null ValueA Special Value A Tuple Can Assume On An Attribute, Denoting An Absence Of Information. See Unknown Value, Non-existent Value And No-information.
NumericSql Keyword: Domain Of Exact Numbers, Either Integral Or With A Given Number Of Decimal Places. See Also Decimal.
O2A Specific Example Of An Oodbms.
Object Data ModelA Data Model Encapsulating An Object-oriented Approach.
Object IdentifierSee Oid.
Object IdentityThe Property Of Oodbmss That Objects Have Oids.
Object RelationshipsObject Relationships Define Association With Other Objects, And Whether Objects Can Detect Each Other In One Direction Or Two Directions. Two Way Object Relationships May Allow For Garbage Collection.
Object-oriented AnalysisAn Analysis Of A Problem Domain That Divides It According To Objects And Classes, That Is, Things And Types.
Object-valuedAn Object Valued Property Is A Property Whose Value Is An Instance Of An Object, That Is, An Oid Of An Object.
Ocr(optical Character Recognition) - A Process By Which Data Printed On Paper May Be Transferred To Processible Media Without Keying. The Process Requires That Characters Be Printed I A Special Type Style Or Font Typically Either Ocr-a Or Ocr-b, Which Are The Styles Expected By Computer Peripheral Devices Called Optical Scanners Which Read The Characters On The Paper Through Use Of Light Sensitive Devices And Through A Process Of Reflection And Non-reflection, Detect The Character And Transfer It To Processible Media For Subsequent Processing.
Odbc‘other Database Connectivity’. A Standard Protocol That Allows Applications To Communicate With Databases Without Having To Know In Advance Which Particular Database Server Products It Will Need To Connect To.
OdbmsObject Database Management System.
OfSql Keyword. Part Of The Syntax Used To Declare (create) Cursors. See ‘cursor For’
Of TypeSql-3 Keyword Used To Define A Table Whose Rows Are Of A Predefined Tuple Type.
Offline ProcessingAuthorizing And Settling Orders With A Swipe Terminal, Or Credit Card Imprinter. Contrast With Online Processing
OidObject Identifier. A Key Used To Uniquely Identify An Object.
OnSql Keyword. See On Delete, On Update
On DeleteSql Keyword. The Beginning Of A Clause Indicating The Behaviour Of The Rdbms When An Object Is Deleted When There Are Other Objects Dependent On It. See Cascade, Set Null, Set Default, No Action, On Update, On Delete.
On UpdateSql Keyword. The Beginning Of A Clause Indicating The Behaviour Of The Rdbms When An Object Is Changed When There Are Other Objects Dependent On It. See Cascade, Set Null, Set Default, No Action, On Update, On Delete.
One-to-many AssociationAn Association Between Two Classes A And B, Where Each A May Be Associated With Many B’s, But Each B Is Only Associated With One A. See Multiplicity.
One-to-one AssociationAn Association Between Two Classes A And B, Where Each A Is Associated With Only One B, And Vice-versa. See Multiplicity.
Online ProcessingAuthorizing And Settling Orders Online Through The Use Of An Order System Through A Gateway To A Payment Processor And Issuing Bank Or Credit Card Association And A Merchant Account. Contrast With Offline Processing
OodbmsObject-oriented Dbms.
OpenSql Keyword. Used To Run The Query Associated With A Cursor, And Begin To Manipulate The Data. See ‘cursor’. Syntax: Open Cursorname.
OptimisationThe Process Of Choosing “the Best” Of Several Equivalent Forms Of A Query, For Example (in ‘cost-based’ Optimisation) Choosing The Form With The Lowest Estimated Cost (see ‘cost Model’).
OqlObject Query Language, Is A Data Manipulation Language For Object Databases Although Many Object Databases Do Not Support It. They Rely On Object Class Extensions Or Interfaces For Their Support.
OrSql Keyword: Used As A Boolean Operator To Construct The Where Clause Of A Query.
OrdbmsObject-relational Dbms. An Rdbms With Some Object-oriented Concepts Added. An Example Is Sql-3.
OrderThe Goods Or Services Purchased By The Buyer From The Merchant.
Order BySql Keyword: Used To Sort The Output Of A Query. See Asc, Desc.
OrderedUml Keyword: Used To Denote That Objects Associated With Another Are To Be Kept In Some Order.
Ordered AssociationAn Association Where The Ordered Keyword Is Applied.
OrthogonalThe Constructors For Various Data Types In O2 And Sql Are ‘orthogonal’, Meaning They Can Be Arbitrarily Nested.
Other Database ConnectivitySee Odbc.
Outer JoinA Natural Join Augmented With Tuples Derived From Tuples Of R1 Or R2 For Which No Matching Tuple In The Other Relation Exists. New Tuples Are Padded With Blanks For The Missing Values. See Left Outer Join, Right Outer Join And Full Outer Join.
Output ParameterThe Data That A Method Returns Back To The Caller. That Is, The Return Value.
OverloadingSee Method Overloading.
OverridingSee Method Overriding.
OwnershipA Package ‘owns’ A Class If The Package Contains The Class.
PackageUsed To Group Together Classes Which Are Similar Or Related In Some Way, To Ease The Software Development Process.
PageA Block Of Memory.
ParameterSee Input Parameter, Output Parameter.
Partial DependencyA Functional Dependency X Y Where X’ Y Also Holds For Some Proper Subset X’ Of X. See Also ‘full Functional Dependency’
PartitionSee Conceptual Class Partition.
Payment OptionsThe Choices Buyers Have For Payment When Placing On Order On A Merchant's Site (for Example Visa, Mastercard, Discover, Paypal). Merchants Can Add Only Those Payment Methods For Which They Are Set Up To Receive Through Their Merchant Account Provider. Adding Unsupported Payment Methods On The Payment Center > Payment Options Page Of The Store Manager Will Result In Errors. Merchant Should Contact Their Merchant Account Provider To Resolve Such Errors.
Payment ProcessorResponsible For Contacting Issuing Banks Or Credit Card Associations On Behalf Of The Merchant Account Provider To Request Authorization And Settlement Of Credit Card Transactions.
PersistenceDatabases Provide Persistance Which For Object Databases Means Object Can Be Stored Between Database Runs.
PersistentThe Lifespan Of A Database Extends Beyond That Of The Program Using It.
Physical Independence(see Data Independence) The Interaction With The Dbms Does Not Depend On How The Data Is Physically Stored On The Disk (or Elsewhere).
PipeliningA Memory-saving Technique Of Performing Several Operations Tuple By Tuple, And So Not Storing Intermediate Tables.
Pl/sqlAn Extension Of Sql Marketed By Oracle.
Point Of Sale (pos)The Place Where A Sale Occurs In A Physical Retail Store. Pos Sales Are Conducted Most Often Through Swipe Terminals But Also With Credit Card Imprinters Or Phone Approvals.
Pointer-based ModelA Logical Data Model Where Pointers Are Used To Refer To Data In Different Parts Of The Database.
Polymorphic ValueA Value That May Belong To Any Of A Number Of Types. An Example Is ‘nil’ (the Null Value).
PredicateA Function Associating A Value True Or False With An Instance Of A Database
Prepare - Sql Keyword. Used To Prepare An Sql Command From A String For Later Use. SyntaxPrepare Commandname From Sqlstring. See Also ‘deallocate Prepare’
PreparedstatementA Class In Java.sql That Represents A Precompiled Sql Command.
Primary KeyA Field That Uniquely Identifies A Record In A Table. In A Students Table, For Instance, A Key Built From Last Name + First Name Might Not Give You A Unique Identifier (two Or More Jane Does In The School, For Example). To Uniquely Identify Each Student, You Might Add A Special Student Id Field To Be Used As The Primary Key.
Prime AttributeAn Attribute Which Is A Member Of Some Candidate Key. Contrast With ‘nonprime Attribute’
Print ImageThe Form Of Data Representation From Which Logical Print Lines Can Be Displayed On A Printer With No Intermediate Format Manipulation Necessary.
PrintoutA Hard Copy Display Of Information Or Data.
PrivacyEach User Is Qualified To Perform Only Certain Actions On The Database.
Private MethodA Method That May Only Be Called By Other Methods Of The Same Class. See ‘public Method’
PrivilegeA ‘permission’ To Do Something On Some Component Of A Database (some ‘resource’)
ProcedureSql Keyword. Used To Define A Procedure. Under Standard Sql, A Procedure May Only Contain A Single Sql Statement. Many Dbmss Relax This Restriction.
ProjectionAn Operator That Takes A Relation And Returns A New Relation Whose Attributes Are A Subset Of The Original.
Projective RuleAn Inference Rule For Functional Dependencies. Also Called Decomposition Rule. If X Yz Then X Y (and X Z).
Proof By ContradictionA Method Of Proof Where One Assumes The Opposite Of The Thing One Is Trying To Prove, And Deduces A Contradiction.
PropertiesThe Properties Of An Object Are The Data Members That Make Up The Object, That Is, The Attributes Of The Type Of The Object.
Pseudotransitive RuleAn Inference Rule For Functional Dependencies. If X Y And Wy Z, Then Wx Z.
Public MethodA Method That Is Accessible By Any Component Of The System. See ‘private Method’
PurgeThe Process Of Eliminating Duplicates And/ Or Unwanted Names And Addresses From One Or More Lists.
Push (up Or Down)A Term Used By Blaha To Indicate A Strategy Where A Subclass Or A Superclass Is Not Represented In The Rdbms, And Its Attributes Are Stored In The Superclass Or Subclass Table Instead.
Qualified AssociationAn Association With A Qualifier.
QualifierInformation Added To An Association In A Uml Diagram To Give More Information On How An Association Is Implemented.
QueryA View Of Your Data Showing Information From One Or More Tables. For Instance, Using The Sample Database We Used When Describing Normalisation, You Could Query The Students Database Asking “show Me The First And Last Names Of The Students Who Take Both History And Geography And Have Alice Hernandez As Their Advisor” Such A Query Displays Information From The Students Table (firstname, Lastname), Courses Table (course Description) And Advisor Table (advisor Name), Using The Keys (student Id, Course Id, Advisor Id) To Find Matching Information.
Query LanguageA Language In Which Queries May Be Expressed.
RdbmsRelational Database Management System. A Program Which Lets You Manage Structured Information Stored In Tables And Which Can Handle Databases Consisting Of Multiple Tables.
Read OnlySql Keyword. Used In The Creation Of A Cursor To Indicate That The Data Returned By The Query May Not Be Modified.
RealSql Keyword. Domain Of Lower Precision Values. See Double Precision, Float.
Reauthorize(paypal Transactions Only)Use This Button To Reauthorize An Order. Reauthorizing Ensures That Funds Authorized For An Order Are Still Available For Capture When The Order Is Ready To Be Processed. It Is Not Possible To Reauthorize Within The 3-day Honor Period Of Paypal During Which Paypal Guarantees Funds Are Available.
RecordA Record Contains All The Information About A Single ‘member’ Of A Table. In A Students Table, Each Student’s Details (name, Date Of Birth, Contact Details, And So On) Will Be Contained In Its Own Record.
Record SourceMicrosoft Access Keyword. The Property Of A Form That Indicates The Source Of The Data It Displays.
Record-ofO2 Keyword Allowing The Construction Of Records.
RefSql-3 Keyword. Used To Define An Attribute To Have Values That Reference A Particular Type Of Tuple.
ReferencesSql Keyword: Specifying A Referential Constraint. The Values Of The Given Attribute(s) Match Values Of Other Attributes In Other Table.
Referential Constraint(also: Foreign Key Constraint). A Constraint Ensuring, For A Set Of Attributes A Of A Relation R1, And A Corresponding Set Of Attributes B Of R2, And Is A Key (the Primary Key?) For R2, That For Every Tuple T1 Of R1, There Exists A Tuple T2 Of R2 For Which T1
RefinementProperties And A Method’s Input Parameters Can Be Refined By Giving Them New Types Which Are Subtypes (or In Some Cases, Supertypes) Of The Original Types. See ‘covariance’ And ‘contravariance’
Reflexive AssociationAn Association Of A Concept With Itself.
Reflexive RuleAn Inference Rule For Functional Dependencies. If Y Is A Subset Of X, Then Y Is Functionally Dependent On X. An Alternative (but Not Equivalent) Definition: X Is Functionally Dependent On X.
ReflexivityThe Property Of A Dbms That It Can Store, As Data, Data About Data. See Metadata, Dictionary.
ReformatThe Process Of Reading Data From One Physical Storage Medium And Writing It On Another. During The Process Certain Fields Are Relocated From A Positional Standpoint And/ Or Dropping Fields Or Reorganizing The Data Within Fields. Often, Other Steps Are Incorporated In The Reformat, Such As Insertion Of Data From A Second Input File, Or Data Generated By The Reformat Program Itself, Such As A Sweepstakes Number.
Refund Transaction(paypal Transactions Only)Use This Button To Refund An Order Where You Have Captured Funds.
RelationA Subset Of A Cartesian Product
Relation InstanceA Relation, In The Second Sense.
Relation ProfileStatistical Information About A Relation, Such As The Number Of Tuples, The Number Of Bytes Per Tuple, Etc. Used In Cost-based Optimisation To Estimate The Cost.
Relation SchemaThe Name Of The Relation R, And A Set X Of Names Of The Attributes. Normally Denoted R(x).
Relational Data ModelA Data Model Using Tables (relations) To Organise Data.
Relational DatabaseA Database Consisting Of More Than One Table. In A Multi-table Database, You Not Only Need To Define The Structure Of Each Table, You Also Need To Define The Relationships Between Each Table In Order To Link Those Tables Correctly.
Relational Synthesis AlgorithmAn Algorithm For Decomposing A (universal) Relation Schema Into A Decomposition With The Dependency Preservation Property. Examples Are Algorithms 15.1 And 15.4 Of Elmasari. Contrast With Decomposition Algorithm.
RelationshipA Relationship Is Used To Link Two Tables Through A Common Field.
RelativeSql Keyword. Used In A ‘fetch’ Statement To Move A Given Number Of Rows Forwards Or Backwards In The Query.
ReliabilityThe Dbms Is Able To Preserve The Contents Of The Db.
RenamingAn Operator On A Relation That Changes The Name Of An Attribute. It May Be Used To Allow Unions Etc Of Relations With Similar But Differently-named Schemas.
Replication RuleAn Inference Rule For Mvds And Fds. {x Y} X Y.
ReportA Form Designed To Print Information From A Database (either On The Screen, To A File Or Directly To The Printer).
ResourceA Component Of A Database (usually A Table, View Or Attribute) On Which Privileges May Be Granted Or Revoked To Or From Users.
RestrictSql Keyword. Used To Disallow A Drop Command If Components Exist That Depend On The “dropped’ Component.
ResultsetA Class In Java.sql Containing The Results Of The Execution Of A Select Command.
ResultsetmetadataA Class In Sql Containing Information (attribute Names And Types) About A Resultset
ReturnsSql-3 Keyword. Used To Denote The Type And/or Value That A Function Returns.
RevokeSql Keyword. Used To Remove Privileges From Users. Syntax: Revoke Priv On Res From Users
Right [outer] JoinSql Keyword: Used To Join Two Tables Before Selecting From Them. See Join.
Right Outer JoinAn Outer Join R1 Right R2 Where Dangling Tuples From R2 Are Padded With Blanks And Inserted Into The Join.
Risk ToolsA Feature That Allow Merchants To Configure Rules For Marking Transactions As Approved Or Flagged Based On Avs And Cvv Responses. Merchants Can Choose To Enable Or Disable Risk Tools For Their Store. They Can Set An Order Minimum At Which All Orders Will Be Processed According To Avs Rules And Cvv Rules As Set By The Merchant.
RoleOne End Of An Association. May Have A Name, Multiplicity And Navigability.
Row TypeSql-3 Keyword Used To Create And Manipulate Tuple Types.
SaleOccurs When A Merchant Processes An Order Which Is Then Stored In A Batch For Later Processing And Settlement. For Yahoo! Store Merchants, A Sale Is Processed By Clicking The 'sale' Button On The Transaction Panel.
Scan OperationA Sequential Access To All Tuples Of A Table, Perhaps Performing Various Operations On The Tuples Along The Way.
SchemaThe Characteristics Of The Data (not The Data Itself) Within The Database.
Schema (of A Relation Or Table)Its Heading (or Name), Followed By (in Brackets) The Names Of Its Attributes. Eg “teaching(course, Tutor)”
Scope ForSql-3 Keyword. Used To Specify That The Give Attribute Must Take Values From A Given Table. Syntax: ‘scope For Attr Is Table’
ScrollSql Keyword. Used When Creating A Cursor To Indicate That A Program Should Be Allowed To Move Freely Across The Results Of A Query. See ‘cursor For’
SecondSql Keyword. Used To Specify Interval Attributes.
Second Normal FormA Nonkey Field In A Table Must Be Information About The Whole Key, Not Just Part Of The Key.
Second Normal Form (2nf)No Non-key Fields May Depend On A Portion Of The Primary Key.
Secondary KeyA Candidate Key Which Was Not Selected To Be The Primary Key.
Secure ServerAll Yahoo! Store Servers That Handle Credit Cards Use Ssl (secure Socket Layer) Encrypted Communications. The Information Passed Between The Buyer And The Merchant's Site Is Encrypted So That Data That May Be Intercepted Is Unreadable.
Seed NameA Unique Name Inserted In A Mailing List For The Purpose Of Tracking List Usage.
SelectSql Keyword. Used To Construct A Query. Specifies What Attributes To Select.
SelectionAn Operator That Takes A Relation And Returns A New Relation On The Same Attributes, With Only Those Rows Satisfying A Given Boolean Expression (prepositional Formula).
SemanticsThe Semantics Of A Schema Gives Its Meaning, That Is, How The Tables And Attributes Correspond To Real-world Things.
SequenceAn Ordering Of Records Based On One Or More Fields Contained In The File. Examples Include Zip Code Sequence, Alpha By Surname Within Zip Code.
Sequentially Ordered OrganisationA Way Data May Be Arranged In Memory (primary Or Secondary). The Sequence Of Tuples Is Dictated By Values Assumed By Attributes In The Tuples.
Service BureauA Data Processing Company, Which Uses Computer Hardware And Software To Perform Application Functions For Others.
SetSql Keyword. Used With ‘update’ To Modify The Data In A Table. Specifically, ‘set’ Identifies The Attribute(s) To Be Modified, And Their New Values.
Set ConstraintsSql Keyword. Used To Specify Whether A Given Constraint Should Be Checked Every Time An Operation Is Performed On The Database, Or Only At The End Of A ‘transaction’. See Immediate, Deferred.
Set DefaultSql Keyword. Indicates Behaviour Of The Rdbms When An Object Is Modified (deleted Or Changed) When There Are Other Objects Dependent On It. See Cascade, Set Null, Set Default, No Action, On Update, On Delete.
Set NullSql Keyword. Indicates Behaviour Of The Rdbms When An Object Is Modified (deleted Or Changed) When There Are Other Objects Dependent On It. See Cascade, Set Null, Set Default, No Action, On Update, On Delete.
SetofSql-3 Keyword Allowing The Construction Of Sets.
Set-ofO2 Keyword Allowing The Construction Of Sets.
Set-oriented ApproachThe Manipulation Of Data In Sets, As In Sql. See Tuple-oriented Approach, Impedance Mismatch.
SettlementA Process In Which A Transaction Is Processed Between A Merchant Account Provider And The Issuing Bank Or Credit Card Association Of The Buyer. In The Case Of A Sale, Funds Are Transferred From The Issuing Bank/card Association To The Merchant's Account. The Details Of Each Settlement Can Be Reviewed By Merchants By Reviewing Batches.
Setup FeeThis Is A Fee For Processing The Application Paperwork And Setting Up A Merchant Account With Some Merchant Account Providers.
Shared AggregationAn Aggregation Where The ‘part’ May Belong To More Than One ‘whole’. Contrast With Composition.
Shopping CartThe Page Or Online Basket In A Merchant's Site Which Displays The Quantity And Price Of Items Selected For Ordering By Customers. Buyers Enter The Checkout Process By Clicking The 'check Out' Button.
Show PlanSql Keyword. Used To Identify How A Particular Query Will Be Executed. In Particular This Will Show What Indexes (if Any) Are Being Used.
SignatureSee ‘method Signature’.
Simple AttributeBasic Data Type Such As Text, Number, Date, Time, Boolean, Enumerated Type, And So On.
SmallintSql Keyword. Domain Of Small Integers. See Also Integer.
Soft GoodsGoods Which Are Downloaded From The Merchant Such As E-books Or Downloadable Software. Compare To Hard Goods
Software Class HierarchyA Class Hierarchy Implemented In Software.
SortA Processing Function Which Arranges A File In A Specified Sequence.
Sort OperationThe Action Of Sorting The Data Stored In The Database.
Source CodeUnique Alphabetical And/ Or Numerical Identifier, Which Signifies The Specific Origin.
SpecializationThe Process Where From A General Concept, More Specific Concepts Are Derived. See Generalization, Subclass.
Specification ClassA Class Used To Contain Information About Objects Of Another Class.
Spurious TupleA Tuple In A Join Between Two (badly Designed) Relations That Contains Wrong Information, Even Though The Original Relations Contained Correct Information. See Also ‘lossless Join Property’
SqlStructured Query Language Is A Standard Language For Communication With A Relational Database Management System (rdbms). Structured Query Language, Is A Data Manipulation Language Which Is A Standard For Getting And Storing Data In An Rdbms.
SqlexceptionAn Exception Thrown By The Executexxx Methods Of Statement If There Are Problems With The Statement.
SqljSupports Structured Query Language (sql) Calls For Java. It Consists Of A Language Allowing Sql Statements To Be Embedded In It, A Translator, And A Runtime Model.
SslThe Industry Standard Encryption System That Allows For Secure Transmission Of Data Between Buyers And Merchant Sites. Ssl Stands For Secure Socket Layer.
State (of A Database)See Instance.
State (of An Object)The Values Of Its Attributes.
StatementA Class In Java.sql That Includes Methods For Sending Sql Commands To The Database Server.
Static PropertiesThat Part Of A Class Or Type Definition Describing The Structure Of The Objects (that Is, The Data). See Dynamic Properties.
Structural Complexity (of Objects)The Fact That Objects Can Be Of Types Formed From Arbitrarily Nested Complex Data Type Constructors.
Structured AnalysisAn Analysis Of A Problem Domain That Divides It According To Functions And Procedures.
Structured DomainA Data Type That Has A Complex Structure, Eg Address.
Structured Query LanguageSee Sql.
SubclassA Specialization Of A Superclass. Related To The Superclass Via An ‘is-a’ Relationship. The Is A
SubmissionThe Process Whereby Batches Are Sent To Fdms For Settlement. This Process Happens Anywhere Between 6-11 Pm (pst) By Default (see Automated Daily Batch Submission). Merchant Can Elect To Submit Batches Manually At Any Time.
SumSql Keyword. Used To Perform An Aggregate Query That Adds Up The Values Of An Attribute.
SuperclassA Generalization Of A Subclass. Related To The Subclass Via An ‘is-a’ Relationship. The Is A
Superficial EqualityTwo Objects Are Superficially Equal If They Have The Same State. Superficial Equality Implies Deep Equality, But Not Vice Versa. See Also Identical.
SuperkeyA Set Of Attributes A For A Relation R For Which There Are No Two Distinct Tuples T1 And T2 In R For Which T1
Swipe TerminalA Terminal Which Reads The Magnetic Strip On A Credit Card And Transmits The Data For The Purpose Of Conducting A Sale.
SymbolWords Or Images Used To Represent A Conceptual Class
Symmetric AssociationA Reflexive Association Where The Two Roles Are Interchangeable. Example: Person Is-a-friend-of Person. See Reflexive Association, Role.
Synthesis AlgorithmSee ‘relation Synthesis Algorithm’.
SystemSee ‘_system’.
TableA Single Store Of Related Information. A Table Consists Of Records, And Each Record Is Made Up Of A Number Of Fields. You Can Think Of The Phone Book As A Table: It Contains A Record For Each Telephone Subscriber, And Each Subscriber’s Details Are Name, Address And Telephone.
Tape DumpA Small Listing Of The Info Contained On A Tape That Displays The Data In Character And/ Or Hexadecimal Format.
TargetThe Object To Which A Method Is Applied.
Terminal Identification NumberThe Identification Number Of A Specific Terminal Or Workstation Which Is Provided By The Merchant Account Provider To The Merchant. Typically, The Number Is Seven Digits Long Not Including Any Leading Zeroes. This Number Is Required To Set Up Online Processing Through Fdms.
Ternary AssociationAn Association Between Three Different Classes.
Theta-joinThe Selection Of A Cartesian Product.
Third Normal Form (3fn)No Fields May Depend On Other Non-key Fields. In Other Words, Each Field In A Record Should Contain Information About The Entity That Is Defined By The Primary Key.
Three-tiered ArchitectureA System Architecture Where User Applications (databse Clients) Do Not Communicate Directly With A Dbms (database Server) Directly, But Rather, Communicate With Other Software (middleware) As An Intermediary.
ThroughputA Quantitative Description Of The Amount Of Final Output Processed In A Given Amount Of Time.
TidSee Terminal Identification Number
TimeSql Keyword. Domain Of Time Values. See Also Timestamp, Time Zone.
Time ZoneSql Keyword. See ‘with Time Zone’.
TimestampSql Keyword. Domain Of Date+time Values. See Also Date, Time, Time Zone.
ToSql Keyword. Used To Specify Interval Attributes.
Top-down DesignA Design Methodology That Begins By Creating A Conceptual Model (a Domain Model), And Translates This Into A Collection Of Tables.
TransactionThe Action Between Buyer (cardholder) And Merchant That Affects The Financial Standing Of The Buyer And Merchant. Transactions Can Include Sales, Credits, And Voids. There Is Typically A Fee Associated With Each Transaction That Is Initiated By The Merchant.
Transaction FeeThe Per-item Cost Associated With Each Transaction Through A Merchant Account Provider.
Transaction PanelThe Controls Found In The Yahoo! Store Order Manager When Viewing An Order (individual Or Range). This Panel Appears At The Bottom Of The Order Page And Only Appears When The Merchant Has Successfully Set Up Their Store For Online Payment Processing. The Panel Displays The Name Of The Payment Processor, The Amount Of The Sale, And Links To Submit And Review Batches (applicable Only To Fdms Compatible Merchant Accounts). The Panel Also Contains Buttons For Processing The Order. Merchants Can Only Process An Order By Clicking The 'sale' Or 'capture Funds' Button (depending On Which Payment Processor You Have Set Up) Which Then Stores The Sale In The Batch For Later Processing (for Fdms Compatible Merchant Accounts) Or Settles The Transaction Immediately In The Case Of Paypal. After Processing The Sale, Merchants Will See Another Button⊔'void Sale' (fdms) Or 'refund Transaction' (paypal). For Orders Processed Through First Data▢/fdms, Merchants Can Click The Void Sale Button Prior To The Batch Submitting (6-11 Pm Pst) To Remove The Sale From The Batch. Merchant Can Click 'credit' To Issue A Credit To The Cardholder For An Order. For Orders Processed Through Paypal, Merchants Can Click Refund Transaction To Issue A Full Or Partial Refund On The Transaction.
Transaction ProcessingSome Databases May Have Some Form Of Transaction Processing Which May Support Concurrency. Transaction Processing Will Ensure That The Entire Transaction Is Made Or None Of It Is Made. Transactions Support Concurrency And Data Recovery. A Data Failure Will Cause A Rollback Of Data.
TransformerA Method Used To Change The Data Stored In An Object.
Transitive DependencyA Functional Dependency X Y Is A Transitive Dependency If There Exists A Set Of Attributes Z Which Is Not A Subset (or Equal To) Any Key, With X Z And Z Y. See ‘third Normal Form’
Transitive RuleAn Inference Rule For Functional Dependencies. If X Y And Y Z, Then X Z.
Trivial Functional DependencyA Functional Dependency X Y Where Y Is A Subset Of X.
Trivial MvdA Mvd X Y Where Either Y Is A Subset Of X Or X Y = R.
TruncateTo Drop Characters At The End Of A Data Field Because The Info Keyed Is Too Long To Fit In The Record Positions In Which It Must Be Stored.
TupleA Function From A Set Of Attributes To A Collection Of Elements From The Domains Of The Attributes. Conceptually Similar To An Ordered Pair Or Triple Etc.
Tuple ConstraintA Form Of Intra-relational Integrity Constraint Which May Be Evaluated Indivisually On Single Tuples Of The Relation.
Tuple TypeIn An Ordbms, A Type That Describes The Data In A Row. See Also ‘row Type’.
Tuple-oriented ApproachThe Manipulation Of Sets Of Data Tuple By Tuple, As In A Typical Procedural Language. See Set-oriented Approach, Impedance Mismatch.
TypeA Description Of Data And Method Signatures For An Object. Sometimes Called ‘class’.
Type ConstructorSyntax Allowing Complex Types To Be Described In Terms Of Simpler Ones.
UmlA Notation Used For Software And Conceptual Modelling.
Unavoidable RedundancyA Situation In A Database Schema Where Data Must Be Replicated And There Is No Way To Modify The Schema And Remove The Redundancy.
UnderSql-3 Keyword Used To Link Tables Or Types In A Class Hierarchy.
Unified Modeling LanguageSee Uml.
Uniform Resource LocatorSee Url.
Union (of Two Relations)The Union Of Two Relations R1 And R2 Is The Set Of Tuples That Belong To Either R1 Or R2. Note That R1 And R2 Must Be On The Same Schema For This To Make Sense In Terms Of Databases.
Union RuleSee Additive Rule.
UniqueSql Keyword. A Constraint That The Given Attribute(s) Must Take On Unique Values In The Table. Cf. Primary Key.
Universal Relation AssumptionThe Assumption That Every Attribute In The Universal Relation Schema Has A Unique Name.
Universal Relation SchemaA (schema For A) Single Relation Containing All The Attributes In The Database, Representing All The Information In The Database. May Be Obtained By Joining All The Tables In The Database.
Unknown ValueA Null Value Indicating That The Information Exists But Is Unknown. Eg, The Unknown Phone Number For A Person Who Is Known To Have A Phone.
UnnestingFlattening Out A Complex Data Structure, Bringing Some Data Up From One Level Together With Data On Higher Levels.
UpdateSql Keyword. Used With ‘set’ To Modify Data In A Table. Specifically, Update Identifies The Table To Be Modified.
Update AnomaliesInconsistencies That Arise When The Data In A Badly Designed Database Is Modified. See ‘insertion Anomalies’, ‘deletion Anomalies’, ‘modification Anomalies’.
UrlA Text String Giving The Unique Location Of A Resource On A Network (typically, On The Internet)
UsageSql Keyword. Denotes The Privilege Of Being Able To Use A Domain In The Definition Of A Table Or Schema.
UserSql Keyword. In A Default Specification, Indicates That The Defaults Value Is To Be The Username Of The Database User.
UsingSql Keyword. Used In An ‘execute’ Statement To Indicate Parameters To Be Fed Into The Wildcards Of A Previously Prepared Sql Command.
ValueThe State Of An Object.
Value ConstraintSee Domain Constraint.
Value-based IdentityObjects Are Distinguished Based On Their Values. The Primary Key For A Table Will Be A (combination Of) Natural Attribute(s) Of The Object.
ValuesSql Keyword. Used With ‘insert Into’ To Specify The Data Values To Be Added To The Table.
Values ForSql-3 Keyword. See ‘are System Generated’
VarbitSql Keyword. Short For ‘bit Varying’
VarcharSql Keyword. Short For ‘character Varying’
Variable Length RecordA Record With An Unfixed Number Of Fields And/ Or Characters. Normally A Maximum Size Of The Record Is Established Including A Maximum Length For Each Field, Regardless Of Whether Data Exists. However In Variable Length Records Individual Fields, Subject To Established Maximums, Are Only As Long As They Need To Be In A Given Circumstance And Their Ending/ Beginning Is Identified By Designated
VaryingSql Keyword Indicating The Size Of The Given Attribute May Change.
VbaVisual Basic For Applications – A Programming Language Used To Write Event Handlers And Procedures In Microsoft Access.
ViewUsually, A Virtual Relation. See Also Materialized View.
Virtual RelationAlso Called View. A Derived Relation Not Physically Stored In The Database, But Named And Usable In Queries As If It Were. Contrast With Materialized View.
Visual Basic For ApplicationsSee Vba.
VoidRemoving A Sale Transaction From A Batch Prior To Settlement. It Is Not Possible To Void A Sale After The Batch Has Been Submitted. Merchants Must Issue A Credit To Offset A Sale If The Batch With The Sale Was Submitted. It Is Possible To Void A Credit In The Same Way A Sale Is Voided But Again Only Before The Batch With The Credit Is Submitted For Settlement.
Void AuthorizationWhen A Buyer Places A Credit Card Order, An Authorization Is Placed On Their Credit Card For The Amount Of The Purchase. If You Find That You Need To Cancel An Order, Use The Void Authorization Button To Remove The Authorization On The Buyer's Credit Card Prior To Canceling The Order.
Web ServerA Software Program That Waits For Requests From A Web Browser. A Typical Example Of Middleware In A Three-tiered Database Architecture.
WhereSql Keyword. Used To Construct Queries. Specifies Conditions To Be Satisfied On The Attributes Returned.
WithSql Keyword. Used To Add A ‘check Option’ To A ‘view’.
With Grant OptionSql Keyword. Used To Indicate That The User Receiving The Privilege May Also Pass It On To Others.
With Time ZoneSql Keyword. Suffixed To Time Or Timestamp Domains To Indicate The Timezone Should Also Be Stored.
YearSql Keyword. Used To Help Specify Interval Attributes.
Zip Code SequenceArranging Names And Addresses In A List According To A Numeric Progression Of The Zip Code In Each Record. This Form Of List Formatting Is Mandatory For Mailing At Standard Third Class Mail Rates.
Zip TallyA Report Which Shows How Many Mail Pieces There Are By Zip Code. Depending On The Mailing Discounts Required, It May Include The Number Per Carrier Route, Zip Code, Scf And State.