Object DBMS NF2 DBMS. Relational DBMS

Størrelse: px
Starte visningen fra side:

Download "Object DBMS NF2 DBMS. Relational DBMS"

Transkript

1 DRIVER II (Lisp) Manuel de R f rence Franck Lebastard Janvier 1997 Rapport CERMICS N o 97-87

2 2

3 3 DRIVER II (Lisp) Manuel de R f rence Franck Lebastard quipe Base de donn es - CERMICS 2004 route des Lucioles BP Sophia Antipolis Cedex - France Franck.Lebastard@sophia.inria.fr R sum Ce document constitue la documentation du syst me de gestion de bases de donn es multimod les driver II version lisp. driver II d nit un sgbd multi-mod les au dessus d'un sgbd relationnel. Une base de donn es relationnelle est accessible sous forme relationnelle, nf2 ou objet apr s d nition d'un sch ma de correspondances d crivant les repr sentations de chaque mod le rapprocher et les correspondances concr tes entre elles. Un des atouts du syst me driver est qu'il permet chaque utilisateur de choisir le mod le et les structures dans lesquels vont lui tre pr sent es les donn es. Abstract This document is the reference manual of the multimodel database management system driver II for the lisp version. driver ii denes a multimodel dbms on the top of a relational dbms. A relational database can be accessible as a relational (views), an nf2 or an object database after that a correspondence schema describing model representations and concrete mapping between them has been dened. One of the main interests of the driver system is that each user can choose the model and the structures in which he sees and handles (shared) data.

4 4 Object DBMS OQL DRIVER USERS NF2 DBMS OQL (not Methods) DRIVER USERS SQL (Underlying relational DBMS) Relational DBMS SQL Fig. 1 L'architecture g n rale de Driver II

5 5 DRIVER [FEATURE] Ce trait indique que le module driver est charg en m moire. Si ce n'est pas le cas, on le charge par ^Ldriver (<CONTROL>l driver). Le chier driver.ll doit se trouver dans le r pertoire courant. Exemple (avec Ingres) :? (featurep 'driver) = ()? ^Ldriver ; Cloading ing_c.o Chargement de DRIVER II Chargement de DRIVER II Ok DRIVER II v Chargement des modeles a objets pour DRIVER Chargement des modeles a objets pour DRIVER Ok = driver.ll? (featurep 'driver) = driver DriverVersion [Variable] Contient le num ro de version de driver. La partie enti re est le num ro de version principal et la partie d cimale est le num ro de sous-version (date).? DriverVersion =

6 6 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET 1 Exploitation de Driver comme serveur SGBD objet 1.1 D nition d'un SGBD (DriverUseDBMSStratication <ObjectDBMSName> <NF2DBMSName> <RelDBMSName>) [SUBR 3 arguments] D nit la stratication de sgbd courante du serveur driver. <ObjectDBMSName> est le nom du sgbd objets utiliser, <NF2DBMSName> le nom du sgbd nf2 sous-jacent et <RelDBMSName> le nom du sgbd relationnel sous-jacent au sgbd nf2 choisi. Chaque sgbd est retrouv s'il existe d j dans le serveur ou est cr dans le cas contraire. Toute base de donn es d nie ult rieurement sera associ e au sgbd courant de m me mod le de donn e. En r gle g n rale, dans un serveur driver ne sont d nis qu'un seul sgbd objets et qu'un seul sgbd nf2. Le sgbd relationnel pourra changer selon la localisation de la base de donn es relationnelles utiliser.? (DriverUseDBMSStratification 'ObjectDriver 'NF2Driver 'ingres) = <ObjectDBMS ObjectDriver> (DriverDeneDBMSDefaultObjectModel <ObjectDBMSName> <ObjectModelName>) [SUBR 2 arguments] D nit le mod le objets de nom <ObjectModelName> comme mod le utiliser par d faut dans le sgbd objet de nom <ObjectDBMSName>. Cette d claration n'est valide que si le mod le est disponible dans le serveur (cf 4.1). Quand aucun mod le par d faut n'est d ni l'aide de cette fonction, c'est MicroCeyx qui est utilis.? (DriverDefineDBMSDefaultObjectModel 'ObjectDriver 'MicroCeyx) = <ObjectModel MicroCeyx>

7 1.2 Gestion des utilisateurs Gestion des utilisateurs (DriverCryptPassword <PasswordString>) [SUBR 1 argument] Retourne la valeur crypt e du mot de passe <PasswordString>. Cette valeur crypt e est utilisable avec les fonctions de d nition d'utilisateur (famille DriverDefineUserStratification).? (DriverCryptPassword "APassword") = 694 (DriverDeneUserStratication <UserName> <CryptedPassword> <NF2UserName> <NF2CryptedPassword> <RelUserName> <RelCryptedPassword>) (DriverDeneObjectUserStratication <UserName> <CryptedPassword> <NF2UserName> <NF2CryptedPassword> <RelUserName> <RelCryptedPassword>) [SUBR 6 arguments] D nit une stratication d'utilisateurs dans le serveur driver. L'utilisateur de nom <UserName> et de mot de passe crypt <CryptedPassword> est retrouv ou cr dans la strate objet, l'utilisateur de nom <NF2UserName> et de mot de passe crypt <NF2CryptedPassword> est retrouv ou cr dans la strate nf2 et l'utilisateur de nom <RelUserName> et de mot de passe crypt <RelCryptedPassword> est retrouv ou cr dans la strate relationnelle. Les trois utilisateurs sont ensuite associ s et quivalents dans leurs strates respectives. La valeur de mot de passe crypt () d nit l'utilisateur correspondant sans mot de passe.? (DriverDefineObjectUserStratification 'lebastard (DriverCryptPassword "MyPasswd") 'lebastard (DriverCryptPassword "MyPasswd") 'lebastar ()) = <ObjectUser lebastard>

8 8 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET (DriverDeneUserDefaultObjectModel <UserName> <ObjectModelName>) [SUBR 2 arguments] D nit le mod le objets de nom <ObjectModelName> comme mod le utiliser par d faut pour l'utilisateur de nom <UserName> (strate objet). Cette d claration n'est valide que si le mod le est disponible dans le serveur (cf 4.1).? ^Ldriversmeci.lo = driversmeci.lo? (DriverDefineUserDefaultObjectModel 'lebastard 'SmeciObjectModel) = <ObjectModel SmeciObjectModel> 1.3 Gestion des bases de donn es (DriverDatabaseDenitionMode <ObjectDatabaseName> <NF2DatabaseName> <RelDatabaseName>) [MACRO 1, 2 ou 3 arguments] (DriverObjectDatabaseDenitionMode <ObjectDatabaseName> <NF2DatabaseName> <RelDatabaseName>) [SUBR 3 arguments] D nit la stratication de bases de donn es dans laquelle vont s'ins rer les structures de donn es qui vont tre d crites. <ObjectDatabaseName> est le nom de la base de donn es objets utiliser, <NF2DatabaseName> le nom de la base de donn es nf2 sous-jacente et <RelDatabaseName> le nom de la base de donn es relationnelle. Chaque base de donn es est retrouv e si elle existe d j dans le sgbd courant correspondant ou est cr e dans le cas contraire.? ;;; quivaut (DriverObjectDatabaseDefinitionMode 'demo 'demo 'demo)? (DriverDatabaseDefinitionMode 'demo) = t

9 1.3 Gestion des bases de donn es 9 (DriverCreateObjectPrimitiveType <TypeName>. <SuperTypeName>) [SUBR 1 ou 2 arguments] D nissent dans la base de donn es nf2 courante un nouveau type primitif de nom <TypeName>. Si <SuperTypeName> est pr cis, ce type est un sous-type du type <SuperTypeName>. Le nouveau type est galement cr dans la base objet de la strate sup rieure si elle existe. Cette fonction est strictement identique la fonction Driver- CreateNF2PrimitiveType.? (DriverCreateObjectPrimitiveType 'symbol 'string) = <symbol Type> Conversion de donn es L'utilisateur peut d nir les fonctions utilis es par le syst me pour transformer des donn es d'un type dans un autre. Ces fonctions ont pour nom Driver_Type1_Type2, prennent un argument qui est la donn e convertir, de type Type1, et retourne la donn e convertie, de type Type2. L'absence de valeur est autoris e en entr e comme en sortie et est repr sent e par la valeur () (nil).? (de Driver_string_symbol (String)? (if String (symbol () String))) = Driver_string_symbol? (de Driver_symbol_string (Symbol)? (if Symbol (string Symbol))) = Driver_symbol_string

10 10 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET (DriverDeneClass <ClassName>. <Descriptions>) [MACRO] D nit une classe de nom <ClassName> dans la base de donn es courante (sur le serveur driver uniquement). La structure de donn es est cr e dans la strate nf2 et, si elle existe, dans la strate objet : ainsi, DriverDeneClass et DriverDeneNF2Collector sont deux points d'entr e de la m me fonction. Les <Descriptions> sont des listes au moins deux l ments, le premier tant un mot-cl (symbol), les suivants d nissant la valeur associ e au mot-cl. Un certain nombre de <Descriptions> sont ici possibles : (SubclassOf SuperClassName) pr cise que la classe en cours de description est une sous-classe de la classe de nom SuperClassName. La correspondance relationnelle de la classe (resp. du collecteur nf2) est principalement une table relationnelle logique (table l mentaire principale). Elle est pr cis e par une <Description> de la forme : (MappedOn LogicalTableDescription) ou (MainlyMappedOn LogicalTableDescription) o LogicalTableDescription peut tre : un nom de table relationnelle de la base relationnelle sous-jacente. La table logique s'identie alors cette table de m me nom dans la base relationnelle. une liste (LogicalTableName TableName <Description>), laquelle d nit une nouvelle table logique de nom LogicalTableName. TableName est le nom de la table de la base relationnelle sous-jacente sur laquelle est d nie la table logique. <Description>, optionnelle, pr cise la table logique; la seule <Description> compl mentaire possible ici est (ReadOnly Boolean) qui sp cie, quand Boolean vaut t, que la table logique est en lecture seulement. Par d faut, lecture et criture sont autoris es. un nom de table logique d j d nie. La <Description> du type de la classe (resp. du collecteur nf2) est obligatoire. Un type est une composition de constructeurs de type et de types. Certains termes sont nomm s pour d nir des slots. Les <Descriptions> suivantes sont disponibles : (TupleOf SlotName <Description1>...<DescriptionN>) d nit un slot de nom SlotName et de type N-uplet. Les composants du n-uplet sont d crits par <Description1>... <DescriptionN>. SlotName est facultatif et n'a de pas de

11 1.3 Gestion des bases de donn es 11 raison d' tre utilis si le n-uplet est le constructeur de plus haut niveau de la classe (resp. du collecteur nf2). Les <Descriptions> optionnelles suivantes permettent de pr ciser la d nition du slot : (ReadOnly t) indique que le slot (ici de type <TupleType>) est consid r par le sgbd comme n' tant accessible qu'en lecture pour l'utilisateur. En cons quence, toute ventuelle modication de son contenu sera ignor lors de la validation de transaction. (Volatile t) indique que le slot n'est pas persistant. Quand la correspondance relationnelle de la classe est g n r e, aucune structure relationnelle ne lui est associ e. Ce genre de slot est int ressant pour contenir les informations temporaires des objets (interface graphique,... ). (TypeName SlotName. <Descriptions>) d nit un slot de nom SlotName et de type simple TypeName. TypeName peut tre Atomic, Reference, integer, oat, string ou tout autre type disponible dans le sgbd courant. Reference permet de d nir un slot de type r f rence d'objet. Au niveau objet, le contenu d'un tel slot est un pointeur sur un objet. Au niveau nf2, il devient une cl trang re de collecteur. Les <Descriptions> optionnelles suivantes permettent de pr ciser la d nition des slots : (ReadOnly t) indique que le slot est consid r par le sgbd comme n' tant accessible qu'en lecture pour l'utilisateur. En cons quence, toute ventuelle modication de son contenu sera ignor lors de la validation de transaction. (Volatile t) indique que le slot n'est pas persistant. Quand la correspondance relationnelle de la classe est g n r e, aucune structure relationnelle ne lui est associ e. Ce genre de slot est int ressant pour contenir les informations temporaires des objets (interface graphique,... ). (MappedOn LogicalAttributeDescription) permet de pr ciser la correspondance relationnelle du slot, savoir un attribut relationnel. Logical- AttributeDescription est de la forme : (LogicalTableDescription AttributeName) o LogicalTableDescription est une description de table logique comme pr c demment d nie et AttributeName est un nom d'attribut de cette table. (RelConstraint Lambda LogicalAttributeDescription) permet de poser une contrainte sur la correspondance relationnelle du slot. La Lambda, un seul argument, est l'expression de la contrainte : si l'application de

12 12 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET la lambda une valeur de l'attribut retourne un r sultat di rent de (), la contrainte est respect e; dans le cas contraire, elle est viol e. Logical- AttributeDescription est facultative. (ReferTo ClassName) permet de pr ciser la classe (resp. le collecteur nf2) des objets (resp. des donn es complexes) r f renc (e)s quand le slot est de type r f rence d'objet. (Inverse (ClassName Slot1Name... SlotNName)) permet de pr ciser, quand un slot est de type r f rence d'objet, l' ventuel slot SlotNName de la classe r f renc e qui est le lien inverse du slot en cours de d nition. (ClassName Slot1Name... SlotNName) doit se lire comme l'acc s absolu du slot inverse SlotNName dans sa classe, soit ClassName.Slot1Name.(...).SlotNName. Remarques : * Le mot-cl Atomic n'est autoris comme type de slot que si la <Description> MappedOn est pr cis e. Le type du slot est alors le type de l'attribut associ. * Si le type du slot et le type de l'attribut relationnel sont di rents, les convertisseurs (cf. page 9) de donn es d nis cet eet seront utilis s pour convertir les donn es d'un type dans l'autre lors de l'exploitation. (CollectionTypeName SlotName. <Descriptions>) o CollectionTypeName est un mot-cl parmi BagOf, SetOf, ListOf et ArrayOf d nit un slot de nom SlotName et de type collection (plus pr cis ment de type bag, set, list ou array). Chaque collection est homog ne, tous ses l ments sont du m me type. L' l ment de collection doit obligatoirement tre d crit par l'une des <Descriptions>; les autres permettent de pr ciser la d nition du slot : (ReadOnly t) indique que le slot est consid r par le sgbd comme n' tant accessible qu'en lecture pour l'utilisateur. En cons quence, toute ventuelle modication de son contenu sera ignor lors de la validation de transaction. (Volatile t) indique que le slot n'est pas persistant. Quand la correspondance relationnelle de la classe est g n r e, aucune table relationnelle ne lui est associ e. Ce genre de slot est int ressant pour contenir les informations temporaires des objets (interface graphique,... ). (MappedOn LogicalTableDescription) permet de pr ciser sa correspondance relationnelle, savoir une table logique. Cette table logique, support des collections, doit obligatoirement tre rattach e la collection propri taire ou la classe (resp. le collecteur nf2) par une jointure qui doit tre d crite dans une autre <Descriptions> compl mentaire de la m me collection.

13 1.3 Gestion des bases de donn es 13 (RelConstraint Lambda LogicalAttribute1Description... LogicalAttributeNDescription) permet de poser une contrainte sur la correspondance relationnelle de la collection, savoir la table logique associ e. La Lambda, N arguments, est l'expression de la contrainte : si l'application de la lambda aux valeurs des attributs LogicalAttribute1Description...LogicalAttributeNDescription retourne un r sultat di rent de (), la contrainte est respect e; dans le cas contraire, elle est viol e. (JoinDescription LogicalTable1Description LogicalTable2Description Lambda LogicalAttribute1Description... LogicalAttributeN- Description) permet de d nir une jointure entre les tables logiques LogicalTable1Description et LogicalTable2Description. La Lambda, N arguments, d nit l'expression de la jointure et ses arguments repr sentent les N attributs LogicalAttributePDescription. Remarques : * Si LogicalTable2Description doit tre la correspondance principale de la collection en cours de description et si LogicalTable1Description est l'une des tables l mentaires de la collection propri taire ( ventuellement la classe, resp. le collecteur nf2), cette jointure pr cise comment atteindre les l ments de la collection courante partir des l ments de la collection propri taire. * Si LogicalTable1Description est une des tables l mentaires de la collection en cours de description et si LogicalTable2Description doit tre une nouvelle table l mentaire de cette m me collection en cours de description, la jointure pr cise comment associer un n-uplet de LogicalTable1- Description un n-uplet de LogicalTable2Description pour chaque l ment de la collection courante. (OrderedBy (LogicalAttribute1Description Order1)... (Logical- AttributeNDescription OrderN) permet de d nir des crit res de tri primaire, secondaire, etc. Pour chacun, le tri peut tre ascendant ou descendant (OrderP vaut Ascending ou Descending). Cette <Description> n'a pas de sens pour d nir la correspondance d'une collection de type set. Elle est par contre obligatoire pour d nir la correspondance des collections de type bag, list et array. (Computation SlotName. <Descriptions>) d nit un slot de nom SlotName et de type calcul.

14 14 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET Les <Descriptions> permettent de pr ciser la d nition du slot : (ComputationType CType) permet de pr ciser la nature du calcul, savoir monon-uplet ou multin-uplets (CType vaut MonoTupleComputation ou MultiTupleComputation). (DefinedBy Lambda LogicalAttribute1Description... LogicalAttributeNDescription) d nit le calcul. La Lambda, N arguments, d nit son expression et ses arguments repr sentent les N attributs LogicalAttributeP- Description. Une expression de calcul monon-uplet peut utiliser les quatre op rations +,, et =. Une expression de calcul multi-n-uplets peut en plus faire intervenir les fonctions average (moyenne) et sum (somme). La correspondance relationnelle de la classe (resp. du collecteur nf2) peut, outre la table l mentaire principale, comprendre d'autres tables l mentaires, dites tables l mentaires secondaires. Des jointures doivent alors permettre d'atteindre depuis la table principale, de proche en proche, toutes les tables l mentaires. Chaque jointure doit tre d crite par une <Descriptions> : (JoinDescription LogicalTable1Description LogicalTable2Description Lambda LogicalAttribute1Description... LogicalAttributeNDescription) qui d nit une jointure entre la table LogicalTable1Description et la table Logical- Table2Description. La Lambda, N arguments, d nit l'expression de la jointure et chacun de ses arguments repr sente les N attributs LogicalAttributePDescription. Exemples de d nition : (DriverDefineClass employee (TupleOf (symbol name) (symbol firstname) (symbol jobdesc) (Reference manager (ReferTo employee)) (float salary (RelConstraint (lambda (s) (and (>= s 700.) (<= s 9999.)))))

15 1.3 Gestion des bases de donn es 15 (Reference dept (ReferTo department) (Inverse (department employees))))) ; autre description possible de la m me classe ; avec d finition du mapping (DriverDefineClass employee (MainlyMappedOn emp) (TupleOf (symbol name (MappedOn (emp ename))) (symbol firstname (MappedOn (emp fname))) (symbol jobdesc (MappedOn (emp job))) (Atomic manager (ReferTo employee) (MappedOn (emp mgr))) (Atomic salary (MappedOn (emp sal)) (RelConstraint (lambda (s) (and (>= s 700.) (<= s 9999.))))) (Atomic dept (MappedOn (emp deptn)) (ReferTo department) (Inverse (department employees))))) (DriverDefineClass salesman (SubclassOf employee) (TupleOf (symbol jobdesc (RelConstraint (lambda (a) (eq a 'salesman)))) (Atomic commission (MappedOn (emp com))) (Computation income (DefinedBy (lambda (a b) (+ a b)) (emp sal) (emp com)))))

16 16 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET (DriverDefineClass department (MainlyMappedOn dept) (TupleOf (symbol name (MappedOn (dept dname))) (SetOf employees (MappedOn (e emp)) (Atomic (MappedOn (e empno)) (ReferTo employee)) (ReadOnly t) (Inverse (employee dept)) (JoinDescription dept e (lambda (a1 a2) (eq a1 a2)) (dept deptno) (e deptn))) (ListOf sites (symbol sname (MappedOn (deptsite sname))) (MappedOn deptsite) (OrderedBy ((deptsite sname) Ascending))) (Computation salaryaverage (ComputationType MultiTupleComputation) (DefinedBy (lambda (a) (average a)) (emp sal)))) (JoinDescription dept emp (lambda (a1 a2) (eq a1 a2)) (dept deptno) (emp deptn)) (JoinDescription dept deptsite (lambda (a1 a2) (eq a1 a2)) (dept deptno) (deptsite dept))) (DriverMakeAllClassesPersistent) [SUBR sans argument] G n re les tables relationnelles et les correspondances n cessaires la persistance dans la base de donn es relationnelle des objets des classes de la base de donn es objets courante. Si certaines classes ou certaines parties de classes sont d j associ es des structures relationnelles, ces correspondances sont conserv es et compl t es. Les slots d nis par l'utilisateur comme volatiles sont ignor s par le g n rateur.

17 1.3 Gestion des bases de donn es 17 La fonction DriverNewRelationalDatabaseDenition peut tre avantageusement utilis e conjointement avec DriverMakeAllClassesPersistent an de g n rer toujours les m mes correspondances relationnelles pour un ensemble de classes donn.? (DriverMakeAllClassesPersistent) = t (DriverMakeClassPersistent <ClassName>) [SUBR 1 argument] G n re les tables relationnelles et les correspondances n cessaires la persistance dans la base de donn es relationnelle des objets de la classe de nom <ClassName> de la base de donn es objets courante. Si certaines parties de la classe sont d j associ es des structures relationnelles, ces correspondances sont conserv es et compl t es. Les slots d nis par l'utilisateur comme volatiles sont ignor s par le g n rateur. La fonction DriverNewRelationalDatabaseDenition peut tre avantageusement utilis e conjointement avec DriverMakeClassPersistent an de g n rer toujours les m mes correspondances relationnelles pour une classe donn e.? (DriverMakeClassPersistent 'employee) = t (DriverDatabaseDenitionModeEnd) (DriverObjectDatabaseDenitionModeEnd) [SUBR sans argument] [SUBR sans argument] Cl t le mode de d nition de base de donn es.? (DriverDatabaseDefinitionModeEnd) = t

18 18 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET 1.4 Exploitation des donn es Authentication de l'utilisateur L'exploitation du serveur driver n'est possible qu'apr s authentication de l'utilisateur. (DriverConnectLocalUser <UserName> <Password>) (DriverConnectObjectLocalUser <ObjectUserName> <Password>) [SUBR 2 arguments] Authentie l'utilisateur <UserName> (strate objet) par son mot de passe <Password>.? (DriverConnectLocalUser 'lebastard "MyPasswd") = t Gestion des transactions Un utilisateur authenti ne peut acc der aux donn es qu' l'int rieur d'une transaction. (DriverCreateTransaction <ObjectDatabaseName>) (DriverCreateObjectTransaction <ObjectDatabaseName>) [SUBR 1 argument] Cr e et retourne une transaction objet sur la base de donn es de nom <ObjectDatabase- Name>. Les op rations sur cette transaction seront d clench es par envois de message l'objet transaction.? (setq Tr (DriverCreateTransaction 'demo)) = <ObjectTransaction <ObjectUser lebastard>, <ObjectDatabase demo (send 'Begin <Transaction>) [MESSAGE] Ouvre la transaction <Transaction>. Apr s ouverture de la transaction, l'acc s aux donn es peut commencer. La transaction ouverte devient la transaction courante.

19 1.4 Exploitation des donn es 19? (send 'Begin Tr) = t (DriverCurrentTransaction) (DriverCurrentObjectTransaction) [SUBR sans argument] Retourne la transaction objet courante, c'est- -dire la derni re ouverte (et non la derni re cr e).? (DriverCurrentTransaction) = <ObjectTransaction <ObjectUser lebastard>, <ObjectDatabase demo (send 'Commit <Transaction>) [MESSAGE] Valide la transaction <Transaction>. La validation par Commit se termine par le rel chement de tous les verrous et par la destruction de l'objet <Transaction>.? (send 'Commit Tr) = t (send 'Rollback <Transaction>) [MESSAGE] Annule la transaction <Transaction>. L'annulation se termine par le rel chement de tous les verrous et par la destruction de l'objet <Transaction>.? (send 'Rollback Tr) = t

20 20 1 EXPLOITATION DE DRIVER COMME SERVEUR SGBD OBJET L'acc s aux donn es L'acc s aux objets, aux donn es les constituant et l'attribution de la persistance se font par les fonctions suivantes : (DriverQuery <OQLQuery>) [SUBR 1 argument] Permet d'acc der la base de donn es objet de la transaction courante l'aide du langage OQL d ni par la norme ODMG. <OQLQuery> doit tre une cha ne de caract res constituant une requ te OQL.? (DriverQuery "select e from e in employee;") = (<object martin> <object miller> <object james> <object ward> <object allen> <object jones> <object blake> <object clark> <object ford> <object scott> <object king>)? (DriverQuery "select e.name from e in employee where e.salary>1200. and e.salary<2000.;") = (ward martin james)? (DriverQuery "select struct(n: e.name, f: e.firstname, p: e.phone) from e in employee where e.salary > and e.salary < 2000.;") = (#[martin georges ] #[allen jack ] #[miller paul ] #[james peter ] #[ward peter ])? (DriverQuery "select struct(n: e.name, f: e.firstname, p: e.phone) from e in salesman where e.salary > and e.salary < 2000.;") = (#[martin georges ] #[allen jack ] #[james peter ] #[ward peter ])? (DriverQuery "select struct(emp: e.name, man: e.manager.name) from e in employee;") = (#[ford jones] #[scott jones] #[allen blake] #[james blake] #[martin blake] #[ward blake] #[miller clark] #[blake king] #[clark king] #[jones king] #[smith ford])? (DriverQuery "select struct(emp: e, man: e.manager) from e in employee;") = (#[<object ford> <object jones>] #[<object scott> <object jones>] #[<object allen> <object blake>] #[<object james> <object blake>] #[<object martin> <object blake>] #[<object ward> <object blake>] #[<object miller> <object clark>] #[<object blake> <object king>] #[<object clark> <object king>] #[<object jones> <object king>] #[<object smith> <object ford])? (DriverQuery "select e from e in employee where e.dept.name=""sales"";") = (<object martin> <object blake> <object allen> <object james> <object ward>)? (DriverQuery "select e from e in employee where e.manager.name=""blake"";") = (<object martin> <object allen> <object james> <object ward>)

21 1.4 Exploitation des donn es 21 (DriverLoadObject <UserObject>) [SUBR 1 argument] (Re)Charge en m moire l'objet <UserObject> l'aide des donn es contenues dans le sgbd sous-jacent. Si <UserObject> est encore sous la forme d'un d faut d'objet, remplace le d faut par l'objet qu'il repr sentait.? (setq d (DriverQuery "select distinct e.dept from e in employee;")) = (<An object default> <An object default> <An object default>)? (DriverLoadObject (car d)) = <object accounting>? d = (<object accounting> <An object default> <An object default>) (DriverMakeObjectPersistent <UserObject>) [SUBR 1 argument] Rend persistant l'objet <UserObject>. Tous les objets r f renc s directement ou indirectement par des slots persistants de <UserObject> deviennent galement persistants s'ils ne l' taient pas d j.? (DriverMakeObjectPersistent? (omakeq {department} name 'factory)) = <object factory> (DriverRemoveObjectPersistency <UserObject>) [SUBR 1 argument] Rend volatile l'objet <UserObject>. L'objet et toutes ses r f rences sont supprim s de la base de donn es la validation de la transaction.? (DriverRemoveObjectPersistency

22 22 2 EXPLOITATION DE DRIVER COMME SERVEUR SGBD NF2? (car (DriverQuery? "select e from e in employee where e.name=""miru"";"))) = <object Miru> (DriverCreateClass <ClassName>) [SUBR 1 argument] Cr e dynamiquement la classe <ClassName> dans le mod le objets de la transaction courante. Cette fonction est utile pour ex cuter des requ tes OQL qui doivent retourner des objets dont la classe n'a pas t cr e par l'application.? (DriverCreateClass 'project) = t? (omakeq {project} name 'alpha) = <object alpha> (DriverCreateClasses) [SUBR sans argument] Cr e dynamiquement dans le mod le objets de la transaction courante toutes les classes de la base objets acc d e dans cette m me transaction. Comme la pr c dente, cette fonction est utile pour ex cuter des requ tes OQL qui doivent retourner des objets dont les classes n'ont pas t cr es par l'application.? (DriverCreateClasses) = t 2 Exploitation de Driver comme serveur SGBD NF2 2.1 D nition d'un SGBD (DriverUseNF2DBMSStratication <NF2DBMSName> <RelDBMSName>) [SUBR 2 arguments]

23 2.2 Gestion des utilisateurs 23 D nit la stratication de sgbd courante du serveur driver quand la strate objet n'est pas utilis e. <NF2DBMSName> est le nom du sgbd nf2 utiliser et <RelDBMSName> le nom du sgbd relationnel sous-jacent. Chaque sgbd est retrouv s'il existe d j dans le serveur ou est cr dans le cas contraire.? (DriverUseNF2DBMSStratification 'NF2Driver 'ingres) = <NF2DBMS NF2Driver> 2.2 Gestion des utilisateurs (DriverDeneNF2UserStratication <NF2UserName> <NF2CryptedPassword> <RelUserName> <RelCryptedPassword>) [SUBR 4 arguments] D nit une stratication d'utilisateurs dans le serveur driver. L'utilisateur de nom <NF2UserName> et de mot de passe crypt <NF2CryptedPassword> est retrouv ou cr dans la strate nf2 et l'utilisateur de nom <RelUserName> et de mot de passe crypt <RelCryptedPassword> est retrouv ou cr dans la strate relationnelle. Les deux utilisateurs sont ensuite associ s et quivalents dans leurs strates respectives. La valeur de mot de passe crypt () d nit l'utilisateur correspondant sans mot de passe.? (DriverDefineNF2UserStratification 'lebastard (DriverCryptPassword "MyPasswd") 'lebastar ()) = <NF2User lebastard> 2.3 Gestion des bases de donn es (DriverNF2DatabaseDenitionMode <NF2DatabaseName> <RelDatabaseName>) [SUBR 2 arguments]

24 24 2 EXPLOITATION DE DRIVER COMME SERVEUR SGBD NF2 D nit la stratication de bases de donn es dans laquelle vont s'ins rer les structures de donn es qui vont tre d crites quand la strate objet n'est pas utilis e. <NF2DatabaseName> est le nom de la base de donn es nf2 et <RelDatabaseName> le nom de la base de donn es relationnelle sous-jacente. Chaque base de donn es est retrouv e si elle existe d j dans le sgbd courant correspondant ou est cr e dans le cas contraire.? (DriverNF2DatabaseDefinitionMode 'demo 'ingresdemo) = t (DriverCreateNF2PrimitiveType <TypeName>. <SuperTypeName>) [SUBR 1 ou 2 arguments] D nissent dans la base de donn es nf2 courante un nouveau type primitif de nom <TypeName>. Si <SuperTypeName> est pr cis, ce type est un sous-type du type <SuperTypeName>. Le nouveau type est galement cr dans la base objet de la strate sup rieure si elle existe. Cette fonction est strictement identique la fonction Driver- CreateObjectPrimitiveType. Les convertisseurs de type doivent tre d nis comme il est sp ci page 9.? (DriverCreateNF2PrimitiveType 'lisp 'string) = <lisp Type>? (de Driver_string_lisp (String)? (if String (read-from-string String))) = Driver_string_lisp? (de Driver_lisp_string (Lisp)? (if Lisp (print-to-string Lisp))) = Driver_lisp_string (DriverDeneNF2Collector <NF2CollectorName>. <Descriptions>) [MACRO] D nit un collecteur nf2 de nom <NF2CollectorName> dans la base de donn es courante (sur le serveur driver uniquement). La structure de donn es est cr e dans la strate nf2

25 2.3 Gestion des bases de donn es 25 et, si elle existe, dans la strate objet : ainsi, DriverDefineClass et DriverDefineNF2- Collector sont deux points d'entr e de la m me fonction. Voir la description de DriverDefineClass pour davantage d'informations (remplacer classe par collecteur nf2). (DriverMakeAllNF2CollectorsPersistent) [SUBR sans argument] G n re les tables relationnelles et les correspondances n cessaires la persistance dans la base de donn es relationnelle des donn es des collecteurs nf2 de la base de donn es nf2 courante. Si certains collecteurs ou certaines parties de collecteurs sont d j associ es des structures relationnelles, ces correspondances sont conserv es et compl t es. Les slots nf2 d nis par l'utilisateur comme volatiles sont ignor s par le g n rateur. La fonction DriverNewRelationalDatabaseDenition peut tre avantageusement utilis e conjointement avec DriverMakeAllNF2CollectorsPersistent an de g n rer toujours les m mes correspondances relationnelles pour un ensemble de collecteurs donn.? (DriverMakeAllNF2CollectorsPersistent) = t (DriverMakeNF2CollectorPersistent <NF2CollectorName>) [SUBR 1 argument] G n re les tables relationnelles et les correspondances n cessaires la persistance dans la base de donn es relationnelle des donn es du collecteur nf2 de nom <NF2CollectorName> de la base de donn es nf2 courante. Si certaines parties du collecteur sont d j associ es des structures relationnelles, ces correspondances sont conserv es et compl t es. Les slots nf2 d nis par l'utilisateur comme volatiles sont ignor s par le g n rateur. La fonction DriverNewRelationalDatabaseDenition peut tre avantageusement utilis e conjointement avec DriverMakeNF2CollectorPersistent an de g n rer toujours les m mes correspondances relationnelles pour un collecteur donn.? (DriverMakeNF2CollectorPersistent 'employee) = t

26 26 2 EXPLOITATION DE DRIVER COMME SERVEUR SGBD NF2 (DriverNF2DatabaseDenitionModeEnd) [SUBR sans argument] Cl t le mode de d nition de base de donn es.? (DriverNF2DatabaseDefinitionModeEnd) = t 2.4 Exploitation des donn es Authentication de l'utilisateur (DriverConnectNF2LocalUser <NF2UserName> <Password>) [SUBR 2 arguments] Authentie l'utilisateur nf2 <NF2UserName> par son mot de passe <Password>.? (DriverConnectNF2LocalUser 'lebastard "MyPasswd") = t Gestion des transactions (DriverCreateNF2Transaction <NF2DatabaseName>) [SUBR 1 argument] Cr e et retourne une transaction nf2 sur la base de donn es de nom <NF2Database- Name>. Les op rations sur cette transaction seront d clench es par envois de message l'objet transaction.? (DriverCreateNF2Transaction 'demo) = <NF2Transaction <NF2User lebastard>, <NF2Database demo

27 2.4 Exploitation des donn es 27 (send 'Begin <NF2Transaction>) (send 'Commit <NF2Transaction>) (send 'Rollback <NF2Transaction>) [MESSAGE] [MESSAGE] [MESSAGE] Tous les messages de transaction sont utilisables avec les transactions nf2. (DriverCurrentNF2Transaction) [SUBR sans argument] Retourne la transaction nf2 courante, c'est- -dire la derni re ouverte (et non la derni re cr e).? (DriverCurrentNF2Transaction) = <NF2Transaction <NF2User lebastard>, <NF2Database demo L'acc s aux donn es (DriverNF2Query <OQLQuery>) [SUBR 1 argument] Permet d'acc der la base de donn es nf2 de la transaction courante l'aide du langage OQL d ni par la norme ODMG. <OQLQuery> doit tre une cha ne de caract res constituant une requ te OQL.? (DriverNF2Query "select e from e in employee;") = (#[7654 martin georges 234FS1 salesman ] #[7934 miller paul 95Z0H5 clerk ] #[7655 james peter K4G262 salesman ()] #[7521 ward peter salesman ] #[7499 allen jack 76373Y salesman ] #[7566 jones eric B7C123 manager ] #[7698 blake harold A473SE manager ] #[7782 clark john 462SQ1 manager ] #[7902 ford john 6D3210 analyst ] #[7788 scott pit XA435C analyst ] #[7839 king paul A34F4 president () ])

28 28 3 EXPLOITATION DE DRIVER COMME SERVEUR SGBD RELATIONNEL? (DriverNF2Query "select e.name from e in employee where e.salary>1200. and e.salary<2000.;") = (ward martin james)? (DriverNF2Query "select struct(n: e.name, f: e.firstname, p: e.phone) from e in employee where e.salary > and e.salary < 2000.;") = (#[martin georges ] #[allen jack ] #[miller paul ] #[james peter ] #[ward peter ]) 3 Exploitation de Driver comme serveur SGBD relationnel 3.1 Gestion des bases de donn es (DriverRelationalDatabaseDenitionMode <RelDatabaseName>) [SUBR 1 argument] D nit la base de donn es relationnelle dans laquelle vont s'ins rer les structures de donn es qui vont tre d crites quand les strates objet et nf2 ne sont pas utilis es. La base de donn es est retrouv e si elle existe d j dans le sgbd courant correspondant ou est cr e dans le cas contraire.? (DriverRelationalDatabaseDefinitionMode 'ingresdemo) = t (DriverCreateRelationalType <TypeName>. <SuperTypeName>) [SUBR 1 ou 2 arguments] D nit dans la base de donn es relationnelle courante un nouveau type de nom <Type- Name>. Si <SuperTypeName> est pr cis, ce type est un sous-type du type <Super- TypeName>. Le nouveau type est galement cr dans les bases des strates sup rieures (nf2 et objet) si elles existent.? (DriverCreateRelationalType 'money) = <money Type>? (DriverCreateRelationalType 'float4 'float) = <float4 Type>

29 3.1 Gestion des bases de donn es 29 (DriverNewRelationalDatabaseDenition) [SUBR sans argument] Supprime de la base de donn es relationnelle courante toutes les d nitions de table existantes (uniquement dans le serveur driver). Cette fonction est utile pour nettoyer une base de donn es relationnelle avant g n ration de correspondances de classes ou de collecteurs nf2. Ce nettoyage permet en particulier de g n rer les m mes correspondances lors de tout chargement d'un sch ma objet ou nf2 donn.? (DriverNewRelationalDatabaseDefinition) = t (DriverDeneRelationalTable <TableName> <Attribute1>... <AttributeN>) [MACRO] D nit la table relationnelle de nom <TableName> dans la base de donn es relationnelle courante (dans le serveur driver uniquement). <Attribute1>... <AttributeN> d crivent les attributs de la table. Ces descriptions sont des listes quatre l ments : (<AttributeName> <AttributeType> <TypeLength> <Status>) <AttributeType> peut tre tout type existant de la base de donn es relationnelle courante. Par d faut, les types existant sont integer, float et string. <Status> peut tre un statut parmi () (status commun), KeyPart, NotNull et Unique. Exemple de d nition : (DriverDefineRelationalTable emp (empno integer 2 KeyPart) (ename string 20 ()) (fname string 20 ()) (job string 20 ()) (mgr integer 2 ()) (sal float 8 ()) (com float 8 ()) (deptn integer 2 ()))

30 30 3 EXPLOITATION DE DRIVER COMME SERVEUR SGBD RELATIONNEL (DriverRelationalDatabaseDenitionModeEnd) [SUBR sans argument] Cl t le mode de d nition de base de donn es.? (DriverRelationalDatabaseDefinitionModeEnd) = t 3.2 Exploitation des donn es Authentication de l'utilisateur (DriverConnectRelationalLocalUser <RelUserName> <Password>) [SUBR 2 arguments] Authentie l'utilisateur relationnel <RelUserName> par son mot de passe <Password>.? (DriverConnectRelationalLocalUser 'lebastar ()) = t Gestion des transactions (DriverCreateRelationalTransaction <RelDatabaseName>) [SUBR 1 argument] Cr e et retourne une transaction relationnelle sur la base de donn es de nom <Rel- DatabaseName>. Les op rations sur cette transaction seront d clench es par envois de message l'objet transaction.? (DriverCreateRelationalTransaction 'demo) = <RelTransaction <RelUser lebastard>, <RelDatabase demo

31 31 (DriverCurrentRelationalTransaction) [SUBR sans argument] Retourne la transaction relationnelle courante, c'est- -dire la derni re ouverte (et non la derni re cr e).? (DriverCurrentRelationalTransaction) = <RelTransaction <RelUser lebastard>, <RelDatabase demo 4 Utilisation avanc e 4.1 Gestion des mod les objets Par d faut, driver fonctionne avec le mod le objets MicroCeyx. Cependant, il est possible de prendre en compte d'autres mod les. Un mod le objets est disponible sur le serveur driver si la classe syst me le repr sentant a t d nie. Cette d nition comprend un certain nombre de m thodes qui doivent imp rativement tre d crites avant toute utilisation du mod le. Ces m thodes sont pr sent es ci-apr s D nition d'un nouveau mod le On introduit un nouveau mod le objets de nom ObjectModelName dans le serveur driver en d nissant une nouvelle sous-classe ObjectModelName la classe syst me DriverObjectModel. On eectue cette d nition par la commande : (deftclass {DriverObjectModel}:ObjectModelName) D nition du mod le MicroCeyx : (deftclass {DriverObjectModel}:MicroCeyx)

32 32 4 UTILISATION AVANC E 4.2 D nition des m thodes Les m thodes suivantes doivent imp rativement tre d crites pour toute utilisation du mod le : ({ObjectModelName}:ObjectMake <ObjectModelName> <ObjectDBMS>) [SUBR 2 arguments] Pseudo-m thode appel e pour cr er une instance de mod le objets de classe Object- ModelName. <ObjectModelName> est le nom du mod le objets et <ObjectDBMS> est le sgbd objet pour lequel est cr le mod le. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ObjectMake (ObjectModelName ObjectDBMS) ({DriverObjectModel}:Init (omakeq {MicroCeyx} ObjectDBMS ObjectDBMS Name ObjectModelName))) ({ObjectModelName}:Delete <ObjectModel>) [SUBR 1 argument] M thode appel e lors de la destruction du mod le objets <ObjectModel>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:Delete (MicroCeyx) ({DriverObjectModel}:Delete MicroCeyx)) ({ObjectModelName}:MakeObject <ObjectModel> <Class>) [SUBR 2 arguments] M thode appel e pour cr er dans le mod le objets un objet utilisateur instance de la classe repr sent e en driver par l'objet syst me <Class>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:MakeObject (ObjectModel Class) (funcall (getfn (get-abbrev ({DriverType}:GetName Class)) 'make)))

33 4.2 D nition des m thodes 33 ({ObjectModelName}:ClassInstanceP <ObjectModel> <Object> <Class>) [SUBR 3 arguments] M thode appel e pour tester si l'objet utilisateur <Object> est instance de la classe repr sent e en driver par l'objet syst me <Class>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ClassInstanceP (ObjectModel Object Class) (subtypep (type-of Object) (get-abbrev ({DriverType}:GetName Class)))) ({ObjectModelName}:ChangeObjectClass <ObjectModel> <NewClass> <Object>) [SUBR 3 arguments] M thode appel e pour transformer un objet utilisateur <Object> en instance de la classe repr sent e en driver par l'objet syst me <NewClass>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ChangeObjectClass (ObjectModel NewClass Object) (let ((NewObject ({MicroCeyx}:MakeObject ObjectModel NewClass))) (if (or (typep NewObject (type-of Object)) (typep Object (type-of NewObject))) (:CopyInto Object NewObject)) (exchvector Object NewObject))) (de :CopyInto (Object1 Object2) (let ((i -1)) (repeat (imin (vlength Object1) (vlength Object2)) (vset Object2 (incr i) (vref Object1 i))) Object2)) ({ObjectModelName}:BuildObject <ObjectModel> <Class> <UserObject> <NF2Type> <NF2TypeData> <ObjectTransaction>) [SUBR 6 arguments]

34 34 4 UTILISATION AVANC E M thode appel e pour construire un objet utilisateur <UserObject> de classe <Class> partir de la donn e nf2 <NF2TypeData> de type <NF2Type>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:BuildObject (ObjectModel Class UserObject NF2Type NF2TypeData ObjectTransaction) (ifn ({DriverType}:ObjectTypeP ({Class}:GetType Class)) (:DumpObject UserObject NF2Type NF2TypeData) (send 'BuildObjectTypeData ({DriverSlot}:GetType ({CollectionType}:GetSlot ({Class}:GetType Class))) UserObject NF2Type NF2TypeData ObjectTransaction))) (de :DumpObject (UserObject NF2Type NF2TypeData) (let ((NewObjectBody ({DriverType}:CopyData NF2Type NF2TypeData))) (typevector NewObjectBody (type-of UserObject)) (exchvector UserObject NewObjectBody))) ({ObjectModelName}:BuildNF2Data <ObjectModel> <Class> <NF2Type> <UserObject> <ObjectTransaction>) [SUBR 5 arguments] M thode appel e pour construire la donn e nf2 de type <NF2Type> correspondant un objet utilisateur <UserObject> de classe <Class>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:BuildNF2Data (ObjectModel Class NF2Type UserObject ObjectTransaction) (ifn ({DriverType}:ObjectTypeP ({Class}:GetType Class)) ({DriverType}:CopyData ({DriverSlot}:GetType ({CollectionType}:GetSlot ({Class}:GetType Class)))

35 4.2 D nition des m thodes 35 UserObject) (send 'BuildNF2TypeData ({DriverSlot}:GetType ({CollectionType}:GetSlot ({Class}:GetType Class))) NF2Type UserObject ObjectTransaction))) ({ObjectModelName}:MakeClass <ObjectModel> <Class>) [SUBR 2 arguments] M thode appel e pour cr er dans le mod le objets la classe repr sent e en driver par l'objet syst me <Class>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:MakeClass (ObjectModel Class) (let ((SuperClassSlots (if ({DriverType}:GetSuper Class) ({TupleType}:GetSlots (:MustBeAMicroCeyxTupleType ({DriverSlot}:GetType ({CollectionType}:GetSlot ({Class}:GetType ({DriverType}:GetSuper Class))))))))) (apply 'deftclass (cons (:GetMicroCeyxType Class) (mapcan (lambda (Slot) (ifn (:SlotMemq ({DriverSlot}:GetName Slot) SuperClassSlots) (list ({DriverSlot}:GetName Slot)))) ({TupleType}:GetLocalSlots (:MustBeAMicroCeyxTupleType ({DriverSlot}:GetType ({CollectionType}:GetSlot ({Class}:GetType Class)))))))))) (de :SlotMemq (Name Slots) (if Slots (if (eq ({DriverSlot}:GetName (car Slots)) Name) Slots (:SlotMemq Name (cdr Slots)))))

36 36 4 UTILISATION AVANC E (de :GetMicroCeyxType (Class) (symbol (if ({DriverType}:GetSuper Class) (get-abbrev ({DriverType}:GetName ({DriverType}:GetSuper Class)))) ({DriverType}:GetName Class))) (de :MustBeAMicroCeyxTupleType (Type) (if (typep Type '{TupleType}) Type (error DriverCurrentApiFunction 'DriverBadMicroCeyxClassType Type))) ({ObjectModelName}:ExistentClassP <ObjectModel> <Class>) [SUBR 2 arguments] M thode appel e pour tester si la classe repr sent e en driver <Class> existe dans le mod le objets. par l'objet syst me D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ExistentClassP (ObjectModel Class) (getfn1 (:GetMicroCeyxType Class) 'make)) (de :GetMicroCeyxType (Class) (symbol (if ({DriverType}:GetSuper Class) (get-abbrev ({DriverType}:GetName ({DriverType}:GetSuper Class)))) ({DriverType}:GetName Class))) Gestion des d fauts d'objet Les d fauts d'objets dans le mod le sont g r s travers les m thodes suivantes : ({ObjectModelName}:MakeObjectDefault <ObjectModel> <Class>) [SUBR 2 arguments] M thode appel e pour cr er un d faut d'objet rempla ant une instance de la classe repr sent e en driver par l'objet syst me <Class>.

37 4.2 D nition des m thodes 37 D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:MakeObjectDefault (ObjectModel Class) (let ((Default (makevector 0 ()))) (typevector Default (get-abbrev ({DriverType}:GetName Class))) Default)) ({ObjectModelName}:ObjectDefaultP <ObjectModel> <Default>) [SUBR 2 arguments] M thode appel e pour tester si un objet est repr sent en m moire sous la forme d'un d faut d'objet. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ObjectDefaultP (ObjectModel Default) (eqn (vlength Default) 0)) ({ObjectModelName}:ChangeDefaultToObject <ObjectModel> <Class> <Default>) [SUBR 3 arguments] M thode appel e pour transformer un d faut d'objet en un objet de la classe <Class>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ChangeDefaultToObject (ObjectModel Class Default) (exchvector Default ({MicroCeyx}:MakeObject ObjectModel Class))) ({ObjectModelName}:ChangeObjectToDefault <ObjectModel> <Class> <Object>) [SUBR 3 arguments] M thode appel e pour transformer un objet en d faut d'objet de la classe <Class>. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ChangeObjectToDefault (ObjectModel Class Object) (exchvector Object ({MicroCeyx}:MakeObjectDefault ObjectModel Class)))

38 38 4 UTILISATION AVANC E Acc s utilisateur aux objets L'utilisateur qui souhaite acc der ses objets ( criture comme lecture) alors qu'ils peuvent tre repr sent s sous forme de d fauts d'objet doit le faire par l'interm diaire d'accesseurs particuliers, prot g s que nous proposons de formuler sous forme de m thodes de mod les. Ces m thodes ne sont pas utilis es en interne driver ; elles existent uniquement disposition de l'utilisateur nal. ({ObjectModelName}:ProtectedReadSlotValue <ObjectModel> <Slot> <Object>) [SUBR 3 arguments] M thode appel e pour extraire d'un objet <Object> la valeur d'un slot <Slot>. Si l'objet est repr sent par un d faut d'objet, on le charge auparavant. <Slot> est un objet syst me driver de la classe DriverSlot. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ProtectedReadSlotValue (ObjectModel Slot UserObject) (if ({MicroCeyx}:ObjectDefaultP ObjectModel UserObject) (DriverLoadObject UserObject)) ({MicroCeyx}:ReadSlotValue ObjectModel Slot UserObject)) (de {MicroCeyx}:ReadSlotValue (ObjectModel Slot UserObject) (send ({DriverSlot}:GetName Slot) UserObject)) ({ObjectModelName}:ProtectedWriteSlotValue <ObjectModel> <Slot> <Object> <NewSlotValue>) [SUBR 4 arguments] M thode appel e pour aecter la valeur <NewSlotValue> dans le slot <Slot> de l'objet <Object>. Si l'objet est repr sent par un d faut d'objet, on le charge auparavant. <Slot> est un objet syst me driver de la classe DriverSlot. D nition de la m thode pour MicroCeyx : (de {MicroCeyx}:ProtectedWriteSlotValue (ObjectModel Slot UserObject NewSlotValue) (if ({MicroCeyx}:ObjectDefaultP ObjectModel UserObject)

39 4.2 D nition des m thodes 39 (DriverLoadObject UserObject)) ({MicroCeyx}:WriteSlotValue ObjectModel Slot UserObject NewSlotValue)) (de {MicroCeyx}:WriteSlotValue (ObjectModel Slot UserObject NewSlotValue) (send ({DriverSlot}:GetName Slot) UserObject NewSlotValue))

40 40 5 EXEMPLE D'APPLICATION 5 Exemple d'application 5.1 Exemple de d nition de bases de donn es (DriverUseDBMSStratification 'ObjectDriver 'NF2Driver 'ingres) (DriverDefineDBMSDefaultObjectModel 'ObjectDriver 'MicroCeyx) (DriverDefineUserStratification 'lebastard () 'lebastard () 'lebastar ()) (DriverDatabaseDefinitionMode 'demo 'demo 'smecidemo) (unless (DriverExistentObjectTypeP 'symbol) (DriverCreateObjectPrimitiveType 'symbol 'string) (de Driver_string_symbol (str) (if str (symbol () str))) (de Driver_symbol_string (sym) (if sym (string sym)))) ;;; begin of example.ll ;- ; Mapping creation ;- ;- ; Relational database: Table definitions ;- (DriverDefineRelationalTable emp (empno integer 2 KeyPart) (ename string 20 ()) (fname string 20 ()) (job string 20 ()) (mgr integer 2 ()) (sal float 8 ()) (com float 8 ()) (deptn integer 2 ())) (DriverDefineRelationalTable dept (deptno integer 2 KeyPart) (dname string 20 ()))

Д1Х3A vant-propos. Version Mac. Index

Д1Х3A vant-propos. Version Mac. Index Д1Х3 Д1Х3A vant-propos Ces polices ont t cr es pour les manuels d ѓenseignement de l ѓ criture, r pondant ainsi aux besoins exprim s par les diteurs. Elles conviennent galement tous travaux n cessitant

Læs mere

Synthèse Evolution (SE) Logiciel: SecurWave 1.1 SPD

Synthèse Evolution (SE) Logiciel: SecurWave 1.1 SPD 1. Installation Faire une installation standard ou les manipulations suivantes si vous êtes sous Windows 7. Aller dans le contrôle de compte utilisateur et sélectionner «Ne jamais m avertir» (vous pourrez

Læs mere

LWU701i/LW751i/LX801i/LWU601i/LW651i Manuel d'utilisation (détaillé) Guide d empilement rapide

LWU701i/LW751i/LX801i/LWU601i/LW651i Manuel d'utilisation (détaillé) Guide d empilement rapide Manuel d'utilisation (détaillé) Guide d empilement rapide Projecteur LWU701i/LW751i/LX801i LWU601i/LW651i Manuel d'utilisation (détaillé) Guide d empilement rapide Caractéristiques AVERTISSEMENT ATTENTION

Læs mere

MARQUE: SCHNEIDER REFERENCE: THERMOSTAT WISER CODIC:

MARQUE: SCHNEIDER REFERENCE: THERMOSTAT WISER CODIC: MARQUE: SCHNEIDER REFERENCE: THERMOSTAT WISER CODIC: 4182219 NOTICE Wiser Thermostat 1 2 8 sec./sek. 3 mm 3 EER5100x 4 5 FRANÇAIS Dans le carton Wiser Thermostat 3 x piles AAA (LR03) 2 x bandes adhésives

Læs mere

Helveticus épisodes 15 «Barry, le chien d avalanche» Mes premiers mots

Helveticus épisodes 15 «Barry, le chien d avalanche» Mes premiers mots Helveticus épisodes 15 «Barry, le chien d avalanche» Tema: Fag: Målgruppe: Mes premiers mots Fransk 6. klasse TV5MONDE Europe, 30.08.2014, 4 min. Helveticus er en serie korte schweiziske animationsfilm

Læs mere

OS2-V. Agrafe de varisation. ST-OS2V-FR Version 02

OS2-V. Agrafe de varisation. ST-OS2V-FR Version 02 OS2-V Agrafe de varisation ST-OS2V-FR - 022016 - Version 02 2 ST-OS2V-FR-022016 - VERSION 02 OS2 -V - SOMMAIRE FICHE TECHNIQUE 3 INDICATIONS 5 TECHNIQUE OPÉRATOIRE 6 1 - PRÉPARATION DE L OS 7 2 - INSERTION

Læs mere

Prins Henriks Skole København REFERAT fra bestyrelsesmøde den 9. september 2015 kl. 17h30

Prins Henriks Skole København REFERAT fra bestyrelsesmøde den 9. september 2015 kl. 17h30 Prins Henriks Skole København REFERAT fra bestyrelsesmøde den 9. september 2015 kl. 17h30 Til stede : Skolens ledelse: Michel Chesne, Cédric Hartvick, Nicolas Hernandez de la Mano, Cherif Abdelmoumene

Læs mere

LUMEAL GA NOTICE D UTILISATION

LUMEAL GA NOTICE D UTILISATION NOTICE D UTILISATION LUMEAL 1 er trimestre 2013 GA I. II. III. IV. V. VI. VII. Présentationdelamotorisation...2 A. Entraînement...2 B. Commande...2 Descriptiond uncyclecomplet...3 Ouverturemaximaleduvantail...5

Læs mere

Zehnder Excelsior RADIATEURS CHAUFFAGE CENTRAL COLONNE. 80 l Tarifs janvier Zehnder France. Tarifs janvier Zehnder France l 81

Zehnder Excelsior RADIATEURS CHAUFFAGE CENTRAL COLONNE. 80 l Tarifs janvier Zehnder France. Tarifs janvier Zehnder France l 81 S adapte à tous les agencements en exécution sur-mesure : Séparation de pièce, rambarde, murs d angles, cintrés ou mansardés Confort immédiat et durable : faible contenance en eau et grande surface de

Læs mere

Fag: Fransk Niveau: klasse

Fag: Fransk Niveau: klasse Foto: Angel Films Fag: Fransk Niveau: 5.- 8. klasse Formål I opgaverne skal du: Lære at lytte efter bestemte ord i traileren Læse små tekster og besvare spørgsmål i hele sætninger Besvare spørgsmål og

Læs mere

Tendres agneaux épisodes 1 à 6 Mes premiers mots

Tendres agneaux épisodes 1 à 6 Mes premiers mots Tendres agneaux épisodes 1 à 6 Tema: Fag: Målgruppe: Mes premiers mots Fransk 5. klasse TV5MONDE Europe, 2014, 6 x 1 min. Tendres agneaux er en serie korte franske animationsfilm på hvert 1 minut. Titlen:

Læs mere

Fransk begyndersprog A

Fransk begyndersprog A Fransk begyndersprog A Studentereksamen Delprøve 1 1 time uden hjælpemidler Typeopgave 1 Der er kun ét rigtigt svar i hver opgave, medmindre andet er angivet Side 1 af 9 sider «Oui» au mariage homo? Le

Læs mere

Alors on danse de Stromae

Alors on danse de Stromae de Stromae http://www.youtube.com/watch?v=7pkrvb5f2w0&feature=related A. Les mots du texte Mål : at stifte bekendtskab til ordforrådet i teksten. 1. Trouve l intrus. Utilise un dictionnaire pour trouver

Læs mere

Ideer til undervisningen Idéerne er tænkt som inspiration til franskundervisningen og har fokus på ordforrådstilegnelse.

Ideer til undervisningen Idéerne er tænkt som inspiration til franskundervisningen og har fokus på ordforrådstilegnelse. Tendres agneaux épisodes 7 à 12 Tema: Fag: Målgruppe: Mes premiers mots Fransk 5. klasse TV5MONDE Europe, 2014, 1 min. Tendres agneaux er en serie korte franske animationsfilm på hvert 1 minut. Alle billeder

Læs mere

Dyrk sproget en kreativ sprogkonkurrence for gymnasieelever

Dyrk sproget en kreativ sprogkonkurrence for gymnasieelever Dyrk sproget en kreativ sprogkonkurrence for gymnasieelever Fransk - underemne 1 - Le repas du midi Læs nedenstående tekst (Bemærk, at der er gloser i parentes inde i teksten) Chaque lycée en France a

Læs mere

Jeanine. Pædagogisk vejledning www.mitcfu.dk/filmogtv. SVT2, 2011, 17 min.

Jeanine. Pædagogisk vejledning www.mitcfu.dk/filmogtv. SVT2, 2011, 17 min. Tema: Fag: Målgruppe: La Famille Fransk 5. til 6. klasse SVT2, 2011, 17 min. er en pige på ca. 10 år, der bor sammen med sin hippiefamilie, som kun tænker på at have det sjovt og more sig. er træt af det.

Læs mere

Psychologie du vieillissement cognitif

Psychologie du vieillissement cognitif Psychologie du vieillissement cognitif Licence II psychologie UPMF Julien OCHS Cours 2 Julien.ochs@upmf-grenoble.fr Plan de ce cours Performances intellectuelles et psychométrie du vieillissement Approche

Læs mere

De urørlige, scene 1-14

De urørlige, scene 1-14 De urørlige, scene 1-14 Delprøve 1 Navn og klasse:.. Varighed: 1 time Ingen hjælpemidler 1. Tekstgenre a) une lettre personnelle b) un extrait de roman c) une nouvelle d) un scénario e) un article dans

Læs mere

DK/F. Fremtidens vandingsmaskiner Les machines d irrigation du futur

DK/F. Fremtidens vandingsmaskiner Les machines d irrigation du futur DK/F Fremtidens vandingsmaskiner Les machines d irrigation du futur Fasterholt Maskinfabrik en moderne og 100% dansk producent af fremtidens vandingsmaskiner. Fasterholt Maskinfabrik un producteur moderne

Læs mere

Gi en fonetisk transkripsjon av ordene og forklar forskjellen mellom deres fonemiske og fonetiske transkripsjon med hensyn til fonemene /A, E, O/.

Gi en fonetisk transkripsjon av ordene og forklar forskjellen mellom deres fonemiske og fonetiske transkripsjon med hensyn til fonemene /A, E, O/. Informasjonsdokument Universitetet i Oslo Institutt for litteratur, områdestudier og europeiske språk FRA1103 - Fonologi og muntlig fransk Høsten 2017 3 timers skriftlig eksamen Eksamen består av sju oppgaver

Læs mere

Register your product and get support at www.philips.com/avent SCD505 EN User manual 3 DA Brugervejledning 13 DE Benutzerhandbuch 23 ES Manual del usuario 47 SV Användarhandbok 121 AR 141 Indholdsfortegnelse

Læs mere

Opgave 3 Gennemgå vocabulaire inden læsning alt efter elevernes niveau.

Opgave 3 Gennemgå vocabulaire inden læsning alt efter elevernes niveau. Foto: Angel Films Fag: Fransk Niveau: 7. klasse Formål: I opgaverne skal du Besvare spørgsmål i hele sætninger ud fra en filmplakat Arbejde mundtligt med personerne i en Quiz&Byt Lære hvordan man laver

Læs mere

εi iid , Dérivez l estimateur des MCO du modèle en sommation (vous devez dériver le tout en sommation).

εi iid , Dérivez l estimateur des MCO du modèle en sommation (vous devez dériver le tout en sommation). Exo4 A v3 Q Avec le modèle suvant : y β + xβ + x3β3+ où d...(, σ, Dérvez l estmateur des MCO du modèle en sommaton (vous devez dérver le tout en sommaton. Q Avec le modèle suvanty β + xβ + où d...(, σ.

Læs mere

Undervisningsforløb med sang Jean Petit qui danse

Undervisningsforløb med sang Jean Petit qui danse Find tekst og videoklip på denne side: http://comptine.free.fr/comptine/jean_petit_qui_danse.html Mål : - at kende navnene på kropsdele på fransk - at kunne spørge om et ords betydning på fransk - at kunne

Læs mere

IT Manuale utente 73. NL Gebruiksaanwijzing 91. PT Manual do utilizador 109. SV Användarhandbok 129

IT Manuale utente 73. NL Gebruiksaanwijzing 91. PT Manual do utilizador 109. SV Användarhandbok 129 Register your product and get support at www.philips.com/welcome MCM2000 EN User manual 3 DE Benutzerhandbuch 19 ES Manual del usuario 37 Mode d emploi 55 IT Manuale utente 73 NL Gebruiksaanwijzing 91

Læs mere

Zehnder Charleston. Zehnder Charleston Clinic I p. 77. Zehnder Charleston Turned I p. 78. N ouveau

Zehnder Charleston. Zehnder Charleston Clinic I p. 77. Zehnder Charleston Turned I p. 78. N ouveau Design vintage très tendance Grande surface de rayonnement pour un confort immédiat et durable Nettoyage et désinfection facilités les modèles Clinic S adapte à tous les espaces grâce au sur-mesure : hauteur,

Læs mere

Rejse Komme omkring. Komme omkring - Sted. Je suis perdu. Ikke at vide hvor du er

Rejse Komme omkring. Komme omkring - Sted. Je suis perdu. Ikke at vide hvor du er - Sted Je suis perdu. Ikke at vide hvor du er Vous pouvez me montrer où c'est sur le plan? At spørge efter et bestemt på et kort Où puis-je trouver? At spørge efter en bestemt... des toilettes?... une

Læs mere

Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom

Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom - Ouverture Kære Hr. Direktør, Kære Hr. Direktør, Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom Kære Hr., Formel, destinataire masculin, nom inconnu Kære

Læs mere

Chime Pro. Wi-Fi aktiveret klokke og forstærker designet til dine Ring-apparater.

Chime Pro. Wi-Fi aktiveret klokke og forstærker designet til dine Ring-apparater. Chime Pro Wi-Fi aktiveret klokke og forstærker designet til dine Ring-apparater. Trin 1 Sig Hallo til din Chime Pro Chime Pro udsender straks lyde, der kan tilpasses når dit Ringapparat registrerer aktivitet.

Læs mere

Emne: At kunne beskrive filmens personer og deres indbyrdes forhold

Emne: At kunne beskrive filmens personer og deres indbyrdes forhold Foto: Angel Films Fag: Fransk Niveau: 6.-7. Klasse Emne: At kunne beskrive filmens personer og deres indbyrdes forhold Mål: Udvide ordforrådet til at kunne snakke og skrive om filmen Læse korte sætninger

Læs mere

Pompes à vide lubrifie es EVE-OG

Pompes à vide lubrifie es EVE-OG Adaptable à tous secteurs d'activite s Application Pompe pour les applications les plus diverses dans le secteur de la manipulation automatique et manuelle Manipulation de pie ces e tanches et poreuses

Læs mere

OS2-VP. Kit prêt à l emploi. ST-OS2VP-FR Version 01

OS2-VP. Kit prêt à l emploi. ST-OS2VP-FR Version 01 OS2-VP Agrafe de Varisation en PEEK Kit prêt à l emploi ST-OS2VP-FR-062017 - Version 01 2 ST-OS2VP-FR-062017 - VERSION 01 OS2 -VP - SOMMAIRE FICHE TECHNIQUE 3 INDICATIONS 6 TECHNIQUE OPÉRATOIRE (1/5) 7

Læs mere

DFB. 1 A-niveau er det højeste faglige niveau i danske gymnasier. Man skelner mellem A, B og C-niveauer.

DFB. 1 A-niveau er det højeste faglige niveau i danske gymnasier. Man skelner mellem A, B og C-niveauer. DFB Hvad er DFB? DFB er en dansk-fransk studentereksamen, hvor eleverne udover de franske fag (på studieretning L, S eller ES) har Dansk A og Historie A 1, som fagene undervises i danske STX-gymnasier.

Læs mere

Directive CEM. Olivier HEYER

Directive CEM. Olivier HEYER Olivier HEYER Champ d application Tous les appareils électriques et électroniques susceptibles de créer des perturbations électromagnétiques et d être sensibles à celles-ci en bref, presque 100% des appareils

Læs mere

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE

Læs mere

BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS. Langue vivante 2

BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS. Langue vivante 2 Session 2019 BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS Langue vivante 2 Séries ES/S Durée de l épreuve : 2 heures coefficient : 2 Série L langue vivante obligatoire (LVO) Durée de l épreuve : 3 heures

Læs mere

Immigration Documents

Immigration Documents - Général Où se trouve le formulaire pour? Hvor kan jeg finde formularen til? Demander où trouver un formulaire Quand votre [document] a-t-il été délivré? Demander quand un document a été délivré Où votre

Læs mere

J me sens poubelle. Titel

J me sens poubelle. Titel Titel Tema: Fag: Målgruppe: Kærlighed, familie Fransk 7. 10 kl. Kortfilm: Spilletid: 10 min. Produktionsår: 2016 Distributør/selskab: SVT 2 En mand ude på sin daglige skraldetur hører mærkelige lyde inde

Læs mere

Rejse Logi. Logi - Resultat. Logi - Booking. Hvor kan jeg finde? Où puis-je trouver? At spørge efter vej til et logi

Rejse Logi. Logi - Resultat. Logi - Booking. Hvor kan jeg finde? Où puis-je trouver? At spørge efter vej til et logi - Resultat Hvor kan jeg finde? Où puis-je trouver? At spørge efter vej til et logi... et værelse som man kan leje?... une chambre à louer? type... et vandrehjem?... une auberge de jeunesse? type... et

Læs mere

BACCALAURÉAT GÉNÉRAL DANOIS. Langue vivante 1. Séries L, ES, S ÉPREUVE DU MERCREDI 20 JUIN Durée de l épreuve : 3 heures

BACCALAURÉAT GÉNÉRAL DANOIS. Langue vivante 1. Séries L, ES, S ÉPREUVE DU MERCREDI 20 JUIN Durée de l épreuve : 3 heures Session 2018 BACCALAURÉAT GÉNÉRAL DANOIS Langue vivante 1 Séries L, ES, S ÉPREUVE DU MERCREDI 20 JUIN 2018 Durée de l épreuve : 3 heures Séries ES/S coefficient : 3 Série L langue vivante obligatoire (LVO)

Læs mere

Fransk begyndersprog A

Fransk begyndersprog A Fransk begyndersprog A Studentereksamen Delprøve 1 1 time uden hjælpemidler Typeopgave 2 Der er kun ét rigtigt svar i hver opgave, medmindre andet er angivet Side 1 af 9 sider Side 2 af 10 sider L acteur

Læs mere

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne - Åbning Dansk Fransk Kære Hr. Direktør, Monsieur le Président, Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne Kære Hr., Formel, mandelig modtager, navn ukendt

Læs mere

Bedømmelse af de nye prøver

Bedømmelse af de nye prøver Bedømmelse af de nye prøver Delprøve 1 Vejledende opgave 1, fransk stx 6 multiple choice opgaver (opg. 1,2,3,5,6,9) 4 kombinationsopgaver (4,7,8,12) 3 formuleringsopgaver (10,11,13) 1 indsætning/bøjnings-opgave

Læs mere

SOMMAIRE... 0 AMENAGEMENT DU LITTORAL... 2 TOURISME... 2 Hébergement... 2 Croisires et plaisance... 2 Autres activités nautiques... 2 Pressions du secteur touristique... 2 Projets... 3 Conclusion... 3

Læs mere

Elektriske apparater forbundet til vandforsyningen. Undgåelse af tilbagesugning og fejl på slangesæt

Elektriske apparater forbundet til vandforsyningen. Undgåelse af tilbagesugning og fejl på slangesæt Dansk Standard DS/EN 61770 2. udgave Godkendt:2000-05-29 COPYRIGHT Danish Standards. NOT FOR COMMERCIAL USE OR REPRODUCTION. DS/EN 61770:2000 Elektriske apparater forbundet til vandforsyningen. Undgåelse

Læs mere

EUROPA-PARLAMENTET. Udvalget om Miljø, Folkesundhed og Fødevaresikkerhed UDKAST TIL UDTALELSE

EUROPA-PARLAMENTET. Udvalget om Miljø, Folkesundhed og Fødevaresikkerhed UDKAST TIL UDTALELSE EUROPA-PARLAMENTET 2004 2009 Udvalget om Miljø, Folkesundhed og Fødevaresikkerhed 2008/0018(COD) 18.8.2008 UDKAST TIL UDTALELSE fra Udvalget om Miljø, Folkesundhed og Fødevaresikkerhed til Udvalget om

Læs mere

NB: Tilmeldingen til valgfaget gælder for 5. og 6. semester

NB: Tilmeldingen til valgfaget gælder for 5. og 6. semester Sprog og jura Semester: Efteråret 2003 og foråret 2004 NB: Studerende, der har været på udlandsophold i 5. semester, tilbydes et opsamlingsforløb i sprog og jura i foråret 2004. De som ønsker at benytte

Læs mere

BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS. Mardi 23 juin 2015. Langue vivante 2

BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS. Mardi 23 juin 2015. Langue vivante 2 Session 2015 BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS Mardi 23 juin 2015 Langue vivante 2 Séries ES/S Durée de l épreuve : 2 heures coefficient : 2 Série L Langue vivante obligatoire (LVO) Durée de

Læs mere

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1 Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words

Læs mere

Elektricitetsmåling Dataoverførsel for måleraflæsning Tarif- og styringskontrol Del 31: Brug af lokalnetværk med snoet par, der anvender bærebølge

Elektricitetsmåling Dataoverførsel for måleraflæsning Tarif- og styringskontrol Del 31: Brug af lokalnetværk med snoet par, der anvender bærebølge Dansk Standard DS/EN 62056-31 1. udgave Godkendt:2000-08-18 COPYRIGHT Danish Standards. NOT FOR COMMERCIAL USE OR REPRODUCTION. DS/EN 62056-31:2000 Elektricitetsmåling Dataoverførsel for måleraflæsning

Læs mere

Exigences d examen pratique Flûte traversière Phase 3. Fédération Jurassienne de Musique

Exigences d examen pratique Flûte traversière Phase 3. Fédération Jurassienne de Musique Exigences d examen pratique Flûte traversière Phase 3 Fédération Jurassienne de Musique 3 Février 2016 Exigences d examen pratique Flûte traversière - Phase 3 Technique Approfondir et automatiser la base

Læs mere

Skriftlig produktion med adgang til internettet. UCC- CFU 16. marts 2017

Skriftlig produktion med adgang til internettet. UCC- CFU 16. marts 2017 Skriftlig produktion med adgang til internettet UCC- CFU 16. marts 2017 Objectifs Fokus på kompetenceområdet Skriftlig kommunikation i de forenklede Fælles Mål. at inddrage internet og it i sprogundervisningen

Læs mere

3. marts 2015. 1. Godkendelse af referat for Rådet for Primærskolen for 1. trimester. Referatet blev enstemmigt godkendt.

3. marts 2015. 1. Godkendelse af referat for Rådet for Primærskolen for 1. trimester. Referatet blev enstemmigt godkendt. Referat for møde i Rådet for primærskolen 3. marts 2015 Til stede: Lærere: Amina Tessier (MS), Cathy Quinonero (GS), Sonia Hartvick (CP), Lolita Lopes Pommergaard (CE1), Jean- François Castanié (CE2),

Læs mere

DOWNLOAD OR READ : STAR WARS EPISODE VII THE FORCE AWAKENS LOOK AND FIND PI KIDS PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : STAR WARS EPISODE VII THE FORCE AWAKENS LOOK AND FIND PI KIDS PDF EBOOK EPUB MOBI DOWNLOAD OR READ : STAR WARS EPISODE VII THE FORCE AWAKENS LOOK AND FIND PI KIDS PDF EBOOK EPUB MOBI Page 1 Page 2 star wars episode vii the force awakens look and find pi kids star wars episode vii pdf

Læs mere

SADIK Omar CPGE FES Corrigé du concours Mines ponts 2015

SADIK Omar CPGE FES Corrigé du concours Mines ponts 2015 SADIK Omar CPE FES Corrigé du cocours Mies pots 5 A. Opérateur de Volterra ) O a V (f ) f et V (f ) f Par itégratio par parties < V (f ), g > [V (f )V (g )] / + V (f )() V (g )(/). f (t)v (g )(t)dt < f,v

Læs mere

Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom

Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom - Ouverture anglais danois Dear Mr. President, Kære Hr. Direktør, Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom Dear Sir, Formel, destinataire masculin,

Læs mere

Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom

Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom - Ouverture danois anglais Kære Hr. Direktør, Dear Mr. President, Très formel, le destinataire a un titre particulier qui doit être utilisé à la place de son nom Kære Hr., Formel, destinataire masculin,

Læs mere

GUADELOUPE SARG EXPO 2019

GUADELOUPE SARG EXPO 2019 Valorisation Observation Collecte Suivi Stockage Dossier de SPONSORING L ÉVENEMENT SARG EXPO est le premier salon international des techniques innovantes de prévision, de suivi, de surveillance, de collecte

Læs mere

Lévi-Strauss: Strukturel analyse i antropologi

Lévi-Strauss: Strukturel analyse i antropologi Ved ANDERS FOGH JENSEN Claude Lévi-Strauss: L analyse structurale en linguistique et en anthropologie in Anthropologie structurale, Plon, 1958; pp.43-69. Læsning v.anders Fogh Jensen www.filosoffen.dk

Læs mere

Netbook mouse SPM DA Brugervejledning. Register your product and get support at

Netbook mouse SPM DA Brugervejledning. Register your product and get support at Register your product and get support at www.philips.com/welcome Netbook mouse SPM6800 DA Brugervejledning Philips Consumer Lifestyle AQ95-56F-1240KR 2010...... (Report No. / Numéro du Rapport) (Year in

Læs mere

2 300 Kb/s 1 909 Kb/s 239 Ko/s Entre 1 794 Kb/s et 1 909 Kb/s Entre 1 679 Kb/s et 1 909 Kb/s Entre 1 564 Kb/s et 1 886 Kb/s

2 300 Kb/s 1 909 Kb/s 239 Ko/s Entre 1 794 Kb/s et 1 909 Kb/s Entre 1 679 Kb/s et 1 909 Kb/s Entre 1 564 Kb/s et 1 886 Kb/s 100 Kb/s 83 Kb/s 10 Ko/s Entre 78 Kb/s et 83 Kb/s Entre 73 Kb/s et 83 Kb/s Entre 68 Kb/s et 82 Kb/s 200 Kb/s 166 Kb/s 21 Ko/s Entre 156 Kb/s et 166 Kb/s Entre 146 Kb/s et 166 Kb/s Entre 136 Kb/s et 164

Læs mere

9.klasses afgangsprøve i engelsk, tysk og fransk

9.klasses afgangsprøve i engelsk, tysk og fransk 9.klasses afgangsprøve i engelsk, tysk og fransk Engelsk Prøvens indhold Den mundtlige prøve i engelsk består af to dele: - Den første del er det selvvalgte emne (outline). - Den anden del er et lodtrukkent

Læs mere

Protokollen har følgende ordlyd: BKI nr 2 af 08/01/2015 (Gældende) Udskriftsdato: 2. september Senere ændringer til forskriften Ingen

Protokollen har følgende ordlyd: BKI nr 2 af 08/01/2015 (Gældende) Udskriftsdato: 2. september Senere ændringer til forskriften Ingen BKI nr 2 af 08/01/2015 (Gældende) Udskriftsdato: 2. september 2019 Ministerium: Skatteministeriet Journalnummer: Skattemin., j.nr. 11-0296513 Senere ændringer til forskriften Ingen Bekendtgørelse af protokol

Læs mere

Database. lv/

Database. lv/ Database 1 Database Design Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management system) Et SW system der gør det muligt at definer, oprette og vedligeholde

Læs mere

En Kort Introduktion til Oracle

En Kort Introduktion til Oracle En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 bulskov@ruc.dk 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering

Læs mere

Ormen som laver huller. La chenille qui fait des trous. Ormen som laver huller. La chenille qui fait des trous

Ormen som laver huller. La chenille qui fait des trous. Ormen som laver huller. La chenille qui fait des trous Ormen som laver huller La chenille qui fait des trous Ormen som laver huller La chenille qui fait des trous I månelyset ligger et lille æg på et blad. Dans la lumière de la lune, un petit œuf repose sur

Læs mere

Mr. Adam Smith Smith's Plastics 8 Crossfield Road Selly Oak Birmingham West Midlands B29 1WQ

Mr. Adam Smith Smith's Plastics 8 Crossfield Road Selly Oak Birmingham West Midlands B29 1WQ - Adresse Mr. J. Rhodes Rhodes & Rhodes Corp. 212 Silverback Drive California Springs CA 92926 Amerikansk adresse format: Vejnummer + Vejnavn Bynavn + forkortelse af staten + Postnummer Mr. Adam Smith

Læs mere

Inference de types avec dimensions sous Caml Light. Blanchet Bruno. Sous la direction de M. Roberto DiCosmo. 20 mars 1996

Inference de types avec dimensions sous Caml Light. Blanchet Bruno. Sous la direction de M. Roberto DiCosmo. 20 mars 1996 Projet d'informatique Inference de types avec dimensions sous Caml Light Blanchet Bruno Sous la direction de M. Roberto DiCosmo 20 mars 1996 1 Introduction Ce projet consiste a modier le compilateur Caml

Læs mere

Elektrisk motordrevet håndværktøj, transportabelt værktøj og plæne- og havebrugsmaskiner Sikkerhed Del 3-1: Særlige krav til transportable bordsave

Elektrisk motordrevet håndværktøj, transportabelt værktøj og plæne- og havebrugsmaskiner Sikkerhed Del 3-1: Særlige krav til transportable bordsave Dansk standard Rettelsesblad DS/EN 62841-3-1:2014/AC:2015 1. udgave 2015-11-30 Elektrisk motordrevet håndværktøj, transportabelt værktøj og plæne- og havebrugsmaskiner Sikkerhed Del 3-1: Særlige krav til

Læs mere

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft CAPABILITY CONTROL LIST MSE PRESENTATION 2 Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft PRESENTATION OUTLINE Action items from phase 1 presentation tti Architecture

Læs mere

SUPERSTRUCTURES CHÂSSIS

SUPERSTRUCTURES CHÂSSIS SUPERSTRUCTURES CHÂSSIS Tirez le meilleur parti de votre nouveau Ford Nous souhaitons vous aider à tirer le meilleur parti de votre nouveau véhicule Ford. Dans ce contexte, vous devez également savoir

Læs mere

Norges officielle Statistik, Tredie Række.

Norges officielle Statistik, Tredie Række. Norges officielle Statistik, Tredie Række. (Statistique officielle de la Norvége, troisième série.) No.l85 findes opførte i Fortegnelse over Norges officielle Statistik m. v. 880 Juni 889, S. 7. 8646 findes

Læs mere

VLT. MEMORY OPTION VLT Series Bookstyle... page 3. Compact IP page 7. Compact IP page 17 *MI50K151* Instruction

VLT. MEMORY OPTION VLT Series Bookstyle... page 3. Compact IP page 7. Compact IP page 17 *MI50K151* Instruction VLT Instruction Drives and Controls MEMORY OPTION VLT Series 5000 Montering, Mounting, Montage, Installation Bookstyle... page 3 Compact IP 20... page 7 Compact IP 54... page 17 Advarsel! Memory Option

Læs mere

Netværk & elektronik

Netværk & elektronik Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars

Læs mere

Demander s'il y a des frais supplémentaires pour retirer de l'argent dans un pays donné

Demander s'il y a des frais supplémentaires pour retirer de l'argent dans un pays donné - Général Kan jeg hæve penge i [land] uden at betale gebyrer? Kan jeg hæve penge i [land] uden at betale gebyrer? Demander s'il y a des frais supplémentaires pour retirer de l'argent dans un pays donné

Læs mere

BACCALAURÉAT GÉNÉRAL

BACCALAURÉAT GÉNÉRAL Session 2016 BACCALAURÉAT GÉNÉRAL DANOIS Langue vivante 1 Séries L, ES, S Vendredi 17 juin 2016 Durée de l épreuve : 3 heures Séries ES/S coefficient : 3 Série L langue vivante obligatoire (LVO) coefficient

Læs mere

MARKSCHEME BARÈME DE NOTATION ESQUEMA DE CALIFICACIÓN

MARKSCHEME BARÈME DE NOTATION ESQUEMA DE CALIFICACIÓN M12/2/ABDAN/SP1/DAN/TZ0/XX/M MARKSCHEME BARÈME DE NOTATION ESQUEMA DE CALIFICACIÓN May / mai / mayo 2012 DANISH / DANOIS / DANES B Standard Level Niveau Moyen Nivel Medio Paper / Épreuve / Prueba 1 6 pages/páginas

Læs mere

F x 4 D x 2. M x 4 4,8 x 16. A x 14 5 x 35. Revideret juli 2017 AKKU. xxv

F x 4 D x 2. M x 4 4,8 x 16. A x 14 5 x 35. Revideret juli 2017 AKKU. xxv 19630-1 A x 14 M x 4 4,8 x 16 F x 4 D x 2 Revideret juli 2017 1 Vedligeholdelse: Plankerne leveres ubehandlet. Vi anbefaler at give plankerne en sæbebehandling eller træolie. Med træplejemidler sikrer

Læs mere

Mouse with Bluetooth wireless technology. SPM6950. DA Brugervejledning. Register your product and get support at

Mouse with Bluetooth wireless technology.   SPM6950. DA Brugervejledning. Register your product and get support at Register your product and get support at www.philips.com/welcome Mouse with Bluetooth wireless technology SPM6950 DA Brugervejledning Philips Consumer Lifestyle AQ95-56F-1239KR 2010...... (Report No. /

Læs mere

SYSTÈME VSS Guide d installation

SYSTÈME VSS Guide d installation SYSTÈME VSS Guide d installation La surface où les poteaux et les contrepoids seront appuyés doit être exempte de tout débris et permettre une adhérence suffisante pour éviter le glissement du garde-corps

Læs mere

DRENGEN MED CYKLEN - ELEVARK

DRENGEN MED CYKLEN - ELEVARK DRENGEN MED CYKLEN - ELEVARK Foto: Christine Plenus Opgaver til dansk Formålet med opgaverne er at analysere filmens fortællestruktur, at få viden om udsatte børn og unge og overveje, hvordan filmen Drengen

Læs mere

Aarhus Universitet, Science and Technology, Computer Science. Exam. Wednesday 27 June 2018, 9:00-11:00

Aarhus Universitet, Science and Technology, Computer Science. Exam. Wednesday 27 June 2018, 9:00-11:00 Page 1/12 Aarhus Universitet, Science and Technology, Computer Science Exam Wednesday 27 June 2018, 9:00-11:00 Allowed aid: None The exam questions are answered on the problem statement that is handed

Læs mere

Ved indskrivning af en elev ved Prins Henriks Skole gælder disse betalingsforpligtelser.

Ved indskrivning af en elev ved Prins Henriks Skole gælder disse betalingsforpligtelser. BETALINGSBETINGELSER PRINS HENRIKS SKOLE Ved indskrivning af en elev ved Prins Henriks Skole gælder disse betalingsforpligtelser. Følgende betalingsbetingelser er gældende fra 1. september 2015 og indtil

Læs mere

BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS. Langue vivante 2. Mardi 21 juin 2016

BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS. Langue vivante 2. Mardi 21 juin 2016 Session 2016 BACCALAURÉAT GÉNÉRAL ET TECHNOLOGIQUE DANOIS Langue vivante 2 Mardi 21 juin 2016 Séries ES/S Durée de l épreuve : 2 heures coefficient : 2 Série L Langue vivante obligatoire (LVO) Durée de

Læs mere

EMT 38409 FR Micro-ondes Mode d Emploi 2 DA Mikrobølgeovn Bruker Manual 37

EMT 38409 FR Micro-ondes Mode d Emploi 2 DA Mikrobølgeovn Bruker Manual 37 EMT 38409 FR Micro-ondes Mode d Emploi 2 DA Mikrobølgeovn Bruker Manual 37 2 WWW.ELECTROLUX.COM SOMMAIRE INSTRUCTIONS POUR L'INSTALLATION... 3 INSTRUCTIONS CONCERNANT LA SÉCURITÉ... 4 LES AVANTAGES DES

Læs mere

SYSTÈME DE NAVIGATION VOLVO (VNS)

SYSTÈME DE NAVIGATION VOLVO (VNS) VOLVO V70, XC70 & S80 SYSTÈME DE NAVIGATION VOLVO (VNS) GUIDE D'UTILISATION Types de routes Autoroutes Routes principales Routes principales secondaires Routes normales Routes locales Couleur Vert Rouge

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

N A Horloge de Zone V300. Manuel de régulation

N A Horloge de Zone V300. Manuel de régulation N 14.13 A 01-2015 Horloge de Zone Manuel de régulation FR SOMMAIRE PAGE 1 GESTION CENTRALISEE PAR L'HORLOGE DE ZONE POUR UNITE DE CONFORT 2 1.1 Principe de fonctionnement : 2 2 SCHEMA DE PRINCIPE 2 3

Læs mere

Snitfladedokumentation til fagsystemer v 1.1

Snitfladedokumentation til fagsystemer v 1.1 MEMO Produced by: Peter Ravnholt 1. INDLEDNING... 2 SIKKERHED... 2 2. ÆNDRINGSLOG... 3 VERSION 1.1... 3 3. EKSEMPELSCENARIE... 3 UDFYLD ET NYT SPØRGESKEMA... 3 4. SERVICE CONTRACTS... 5 GETQUESTIONNAIREDEFINITIONLIST...

Læs mere

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1 IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is

Læs mere

CHAPTER 8: USING OBJECTS

CHAPTER 8: USING OBJECTS Ruby: Philosophy & Implementation CHAPTER 8: USING OBJECTS Introduction to Computer Science Using Ruby Ruby is the latest in the family of Object Oriented Programming Languages As such, its designer studied

Læs mere

ECE 551: Digital System * Design & Synthesis Lecture Set 5

ECE 551: Digital System * Design & Synthesis Lecture Set 5 ECE 551: Digital System * Design & Synthesis Lecture Set 5 5.1: Verilog Behavioral Model for Finite State Machines (FSMs) 5.2: Verilog Simulation I/O and 2001 Standard (In Separate File) 3/4/2003 1 ECE

Læs mere

The CompCert Memory Model, Version 2

The CompCert Memory Model, Version 2 The CompCert Memory Model, Version 2 Xavier Leroy, Andrew Appel, Sandrine Blazy, Gordon Stewart To cite this version: Xavier Leroy, Andrew Appel, Sandrine Blazy, Gordon Stewart. The CompCert Memory Model,

Læs mere

SYSTÈME DE NAVIGATION VOLVO (VNS)

SYSTÈME DE NAVIGATION VOLVO (VNS) VOLVO C30, S40, V50, C70 et XC90 SYSTÈME DE NAVIGATION VOLVO (VNS) GUIDE D'UTILISATION Direction à prendre au prochain point de guidage Type de jonction Destination intermédiaire Nom de la prochaine rue

Læs mere

C est parti! 2.1 Mes réponses. Cahier Intro. Je sais déjà. Mes attentes pour cette année. C est parti! Intro. 1 Bingo! 7.

C est parti! 2.1 Mes réponses. Cahier Intro. Je sais déjà. Mes attentes pour cette année. C est parti! Intro. 1 Bingo! 7. Mes attentes pour cette année Kig hele bogen igennem. Skriv lidt om, hvad du glæder dig til at arbejde med. Je sais déjà Skriv nogle ord og udtryk, du kan huske fra 5. og 6. klasse. Vælg noget, som du

Læs mere

Je sens le beat qui monte en moi

Je sens le beat qui monte en moi Je sens le beat qui monte en moi Tema: Fag: Målgruppe: TV5, 2012, 31 min. Et pudsigt kærlighedsmøde omkring musik Fransk 8. og 9. klasse Rosalda, en ung turistguide, lider af en sjælden sygdom: hver gang

Læs mere

MARKSCHEME BARÈME DES NOTATIONS RESPUESTAS Y PUNTUACIÓN. May / Mai / Mayo 2002 DANISH / DANOIS / DANÉS B

MARKSCHEME BARÈME DES NOTATIONS RESPUESTAS Y PUNTUACIÓN. May / Mai / Mayo 2002 DANISH / DANOIS / DANÉS B INTERNATIONAL cbaccalaureate BACCALAURÉAT INTERNATIONAL BACHILLERATO INTERNACIONAL M02/207/S(1)M MARKSCHEME BARÈME DES NOTATIONS RESPUESTAS Y PUNTUACIÓN May / Mai / Mayo 2002 Standard Level Niveau Moyen

Læs mere

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com.

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com. 052430_EngelskC 08/09/05 13:29 Side 1 De Merkantile Erhvervsuddannelser September 2005 Side 1 af 4 sider Casebaseret eksamen Engelsk Niveau C www.jysk.dk og www.jysk.com Indhold: Opgave 1 Presentation

Læs mere

CONTROLLER ELECTRICAL RADIATOR GEBRUIKERS- EN INSTALLATIEHANDLEIDING MANUEL D UTILISATION ET D INSTALLATION GEBRAUCHS- UND INSTALLATIONSANWEISUNG

CONTROLLER ELECTRICAL RADIATOR GEBRUIKERS- EN INSTALLATIEHANDLEIDING MANUEL D UTILISATION ET D INSTALLATION GEBRAUCHS- UND INSTALLATIONSANWEISUNG RF GEBRUIKERS- EN INSTALLATIEHANDLEIDING MANUEL D UTILISATION ET D INSTALLATION GEBRAUCHS- UND INSTALLATIONSANWEISUNG USER AND INSTALLATION MANUAL MANUALE DI INSTALLAZIONE E D USO INSTRUKCJA INSTALACJI

Læs mere

Lycée Français Prins Henrik Copenhague

Lycée Français Prins Henrik Copenhague Lycée Français Prins Henrik Copenhague Procès- verbal de Conseil d Administration du 12 Novembre 2014 Lycée Français Prins Henrik Frederiksberg Alle 22 1820 FREDERIKSBERG C DENMARK Présents : Parents d

Læs mere