TinyDatabasei2NAME Browni6NAME Smithi10NAME Jonesi3SAL 2500i7SAL 2000i11SAL 1500i14DNAME Toyi18DNAME Salesi15LOC Parisi19LOC Berlini16LOC LondonEMPNAME BrownWORKS_IN i13BIRTH_DATE 1951Age()beginreturn CurrentYear()- BIRTH_DATEendSAL 2500ChangeSal(...)SalNet()External objects’ structureEMPNAME BrownWORKS_IN i13Age()ChangeSal(...)SalNet()CLASS_SUPPLIERSNAME ’ ’...STATUS -1CITY ???SUPPLIERSNO 1234SUPPLIERSNO 4321SNAME BlackSNAME GrayCITY RomeSTATUS 55a) The natural scoping ruleLocalenviron-...ment of m...Class c1m...Class ca2...defaultObject oaattribute...Global(database)...environment...b) Binding conflictLocalenviron-...ment of m...Class c1=ca2m...defaultObject o...aattributeGlobal(database)......environmentThe order of search
during binding SALBinders ENO(..), NAME(..), ... of sub-objects of the Brown’s objectBinders ENO(..), NAME(..), SAL(..) ... of sub-objects of an actually tested EMPobject......Binders DEPT(..),..., EMP(..), ..., of database objects