+
MYNET PROJECT: EXERCISE 3Genoveva Vargas Solar, Christine Collet
Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón
http://vargas-solar.imag.fr/academika/cloud-data-management/
2+ OBJECTIVE
Have a first experience on sharding a relational DBMS dealing with shards synchronization deploying the service on the cloud and implement an interface
MyNet DB
MyNetService
Français
Español
English
Others
3+ DEVELOPMENT ENVIRONMENT
Windows Azure http://windows.azure.com
Visual Studio 2012 Professional Edition
Windows Azure SDK http://www.windowsazure.com/en-us/develop/downloads/
Microsoft Web Platform Installerhttp://www.microsoft.com/web/downloads/platform.aspx
4
+ CREATING AND POPULATING THE INITIAL MYNET DB
Faire glisser l'image vers l'espace réservé ou cliquer sur l'icône pour l'ajouter
Key concepts: UML relational transformation rules, Azure federation tool, data provider service
+ TRANSFORMATION RULES UML – RELATIONAL(1)1. Create a relation schema for each class with the attributes
and using the identifier as primary key
2. Examine (1,1) associations, for each one proceed as follows: Let R be an association between classes A B integrate in the relation
schema representing A the key of B. The transformation of R is terminated
7+ A(1,1) --- B
POST (postID: Integer, timeStamp: Date, geoStamp: String, contentID: Integer)
CONTENT( contentID: Integer, text: String)
+ TRANSFORMATION RULES UML – RELATIONAL(2)3. Examine associations with cardinality (0,1). For each one
proceed as follows: Let R be an association between classes A(0,1)--- B with cardinality
(0,1) in A Add as foreign key the key of A in B
The transformation of R is terminated
9+ A(0,1)--- B
CONTACT ( contactID: Integer, lastName: String, givenName: String, society : String)
BASICINFO ( socialNetworkID: URI, webSite: URI, contactID: Integer)
POST (postID: Integer, timeStamp: Date, geoStamp: String, contactID: Integer, contentID: Integer)
10+ A(0,1)--- B
BASICINFO ( socialNetworkID: URI, webSite: URI)
ADDRESS (street: String, number: Integer, city: String, ZipCode: String, socialNetworkID: URI)
EMAIL ( email: String, type: String, socialNetworkID: URI)
LANGUAGE (languageID: Integer, Language: String, socialNetworkID: URI)
+ TRANSFORMATION RULES UML – RELATIONAL(3)4. Examine associations with cardinality (x,n). For each one
proceed as follows: Let R be an association between classes A(x,n)--- B. Create a table
with: R attributes The key of A and B
The transformation of R is terminated
12+ CREATION
Create your database on Azure as explained in previous exercises
Define your DDL script define your relational database schema
Follow the Technical memento for populating your new MyNet database
Top Related