-
Notifications
You must be signed in to change notification settings - Fork 29
/
ejemploNeo4J.txt
60 lines (50 loc) · 1.74 KB
/
ejemploNeo4J.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
DROP INDEX ON :Producto(IdProducto);
DROP INDEX ON :Cliente(ID);
DROP INDEX ON :Venta(IdVenta);
DROP INDEX ON :TipoProducto(IdTipoProducto);
MATCH (p:Producto) DETACH DELETE p;
MATCH (c:Cliente) DETACH DELETE c;
MATCH (v:Venta) DETACH DELETE v;
MATCH (t:IdTipoProducto) DETACH DELETE t;
LOAD CSV WITH HEADERS FROM "file:///producto.csv" AS row
CREATE (n:Producto)
SET n = row,
n.IdProducto = toInteger(row.IdProducto),
n.Producto = toString(row.Producto),
n.IdTipoProducto = toInteger(row.IdTipoProducto);
LOAD CSV WITH HEADERS FROM "file:///tipo_producto.csv" AS row
CREATE (n:TipoProducto)
SET n = row,
n.IdTipoProducto = toInteger(row.IdTipoProducto),
n.TipoProducto = toString(row.TipoProducto);
LOAD CSV WITH HEADERS FROM "file:///cliente.csv" AS row
CREATE (n:Cliente)
SET n = row,
n.IdCliente = toInteger(row.IdCliente),
n.Nombre_y_Apellido = toString(row.Nombre_y_Apellido),
n.Domicilio = toString(row.Domicilio);
LOAD CSV WITH HEADERS FROM "file:///venta.csv" AS row
CREATE (n:Venta)
SET n = row,
n.IdVenta = toInteger(row.IdVenta),
n.IdCliente = toInteger(row.IdCliente),
n.IdProducto = toInteger(row.IdProducto),
n.Precio = toFloat(row.Precio),
n.Cantidad = toInteger(row.Cantidad);
MATCH(pro:Producto) RETURN pro;
MATCH(cli:Cliente) RETURN cli;
MATCH(tp:TipoProducto) RETURN tp;
MATCH(vta:Venta) RETURN vta;
CREATE INDEX ON :Producto(IdProducto);
CREATE INDEX ON :TipoProducto(IdTipoProducto);
CREATE INDEX ON :Cliente(IdCliente);
CREATE INDEX ON :Venta(IdVenta);
MATCH (t:TipoProducto),(p:Producto)
WHERE t.IdTipoProducto = p.IdTipoProducto
CREATE (t)-[:AGRUPA_A]->(p);
MATCH (p:Producto),(v:Venta)
WHERE p.IdProducto = v.IdProducto
CREATE (p)-[:VENDIDO_EN]->(v);
MATCH (c:Cliente),(v:Venta)
WHERE c.IdCliente = v.IdCliente
CREATE (c)-[:CLIENTE_EN]->(v);