Top Banner
+ MYNET PROJECT: EXERCISE 3 Genoveva 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/
13

+ M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

Jan 03, 2016

Download

Documents

Brent Bailey
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

+

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/

Page 2: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

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

Page 3: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

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

Page 4: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

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

Page 5: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

+ 5

DEFINING THE MYNET RELATIONAL SCHEMA

Page 6: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

+ 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

Page 7: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

7+ A(1,1) --- B

POST (postID: Integer, timeStamp: Date, geoStamp: String, contentID: Integer)

CONTENT( contentID: Integer, text: String)

Page 8: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

+ 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

Page 9: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

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)

Page 10: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

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)

Page 11: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

+ 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

Page 12: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

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

Page 13: + M Y N ET PROJECT : EXERCISE 3 Genoveva Vargas Solar, Christine Collet Technical support: Javier Espinosa, Epal Njamen Orléant, Juan Carlos Castrejón.

13

+ HANDS ON THE FEDERATION

Faire glisser l'image vers l'espace réservé ou cliquer sur l'icône pour l'ajouter

Follow the Technical Memento