elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5
11  Programación / Bases de Datos / Ayuda mostrar filas se relacion muchos a muchos en: 20 Abril 2020, 05:42 am
Hola una ayuda.
Tengo que registrar las personas que asisten a reuniones, en cada reunion pueden haber muchos participantes, cada participante puede participar en mas de una reunion, cada participante tiene un papel o rol en cada reunion que son "juez, acusado o demandante", este rol varia en cada reunion, un participante puede ser juez en una reunion y acusado o demandante en otra, el numero de acusados o demandantes puede ser distinto en cada reunion
Lo que tengo hecho:

-- relacion muchos a muchod entre reunion y participantes, en la tabla intermedia se guarda el rol que cumplia el participante en esa reunion

Table_Reunion    |   Table_intermedia         |    Table_participante
                              |                                           |
      Id_reunion     |         Id_reunion                |         Id_participante
      Fecha             |          Id_participante       |          nombres
                              |          rol_partocipante    |



Lo que necesito es mostrar 4 columnas con los datos de fecha_reunion, juez, demandante, acusado:

fechajuezdemandanteacusado
2019/05/09juanmariamelissa
antonietajose
marialeydi
2020/09/08antoniosusanajose
maria
melinda
2020/09/01matiasjairsol
jose
juan
Que sentencia podria mostrar los datos de esa forma?

Edicion
Las participantes sean jueces, demandantes o acusados se guardan en una unica columna de la tabla intermedia (idparticipante), como podria mostrarlo en una columna propia?


Edicion 2
O de que otra manera se podria descomponer el problema o las tablas?
12  Programación / Bases de Datos / Re: ¿alguna funcion similar a las secciones criticas de windows pero en sql? en: 20 Abril 2020, 04:44 am
Has intentado usar Transactions/Isolation Levels?, creo que con eso puedes hacer lo que quieres
Gracias.
13  Programación / Bases de Datos / ¿alguna funcion similar a las secciones criticas de windows pero en sql? en: 16 Abril 2020, 06:22 am
En una tabla de usuarios

tbUsuarios
    nombre
    clave
    email
    telefono

Lo que trato es imitar el comportamiento de la restriccion unique sobre el campo nombre que debe ser unico, en el procedimiento almacenado de insercion lo que hace es comprobar si algun usuario ya tiene el mismo nombre, si aun no entonces lo inserta pero si ya esta en uso NO inserta solo genera un error, tengo este codigo:

Código:


Create proc sp_insertar_usuario(in_nombre, in_clave, in_email, in_telefono)
Begin
    'Verificar si ya eziste un usuario con ese nombre
    filas=select count (*) from tbusuario where nombre=in_nombre
    If filas>0
          -- ya existe, generar error y no insertar
    Else
         -- no existe aun, proceder insercion
         insert into tbusuario (nombre,clave,email,telefono)
End



Ahora la duda que tengo es que... sabiendo que una BD puede ser accedida por muchos aplicaciones en simultaneo y ademas que los procesos de aplicacion suelen crear varios hilos de ejecucion se me ocurrio que podria suceder que 2 apps traten de insertar al mismo tiempo usuarios con el mismo nombre y se ejecuta el sp_insertar_usuario 2 veces al mismo tiempo, al llegar al select ambos tienen el mismo resultado : "0"
lo que significa quew el nombre todavia no esta en uso y llegan al if donde procede a realizar ambas inserciones con el mismo nombre, podria ocurrir un caso como este y como se podria evitar?
En windows c++ ocurrian casos como este de acceso simultaneo a uns funcion y se usaba las secciones criticas para impedirlo.
14  Programación / Bases de Datos / Re: ¿Mayor numero de tablas que hiciste o viste en una BD? en: 8 Abril 2020, 06:53 am
"MySQL no tiene límite en la cantidad de bases de datos. El sistema de archivos subyacente puede tener un límite en el número de directorios. MySQL no tiene límite en el número de tablas. El sistema de archivos subyacente puede tener un límite en la cantidad de archivos que representan tablas. Los motores de almacenamiento individuales pueden imponer restricciones específicas del motor. InnoDB permite hasta 4 mil millones de tablas."
https://dev.mysql.com/doc/refman/8.0/en/database-count-limit.html

"En SQL Server todos los objetos que incluyen tablas, vistas, procedimientos almacenados, funciones definidas por el usuario, disparadores, reglas, valores predeterminados y restricciones. La suma del número de todos los objetos en una base de datos no puede exceder 2,147,483,647."
https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?redirectedfrom=MSDN&view=sql-server-ver15

"PostgreSQL normalmente almacena los datos de su tabla en fragmentos de 8 KB. El número de estos bloques es limitado a un entero con signo de 32 bits (poco más de dos mil millones), lo que da un tamaño máximo de tabla de 16 TB. El tamaño de bloque básico se puede aumentar cuando se construye PostgreSQL, hasta un máximo de 32 KB, dando así un límite teórico de tamaño de tabla de 64 TB."
https://link.springer.com/content/pdf/bbm%3A978-1-4302-0018-5%2F1.pdf

Los problemas o diferencias de rendimiento en una BD no vienen dados por la cantidad de tablas que se tengan pero por la cantidad de informacion que ellas manejan. A mayor volumen de datos menor rendimiento. Una BD de 1.000.000 de tablas con apenas 100 entradas almacenadas entre todas tendra mejor rendimiento que una BD con 100 tablas y 1.000.000 de entradas.
Saludos

Hola.
No me refiero al numero maximo de tablas que el motor impone.
De todas las bases de datos que hayas hecho o visto cual era la que tenia mas tablas y cuantas eran?

La bd northwind de microsoft la componen 13 tablas se me hace algo dificil de entenderlo, lograr entender una bd que pueda llegar a las 1000 o mas tablas seria imposible.
15  Programación / Bases de Datos / ¿Mayor numero de tablas que hiciste o viste en una BD? en: 8 Abril 2020, 00:04 am
Por curiosidad saber cuantas tablas pueden haber en BDs complejas, algunos dicen que 1000 (mil) o mas, sera cierto o es que estan mal hecha las BDs?





Edicion:


De todas las BDs que hiciste o viste en el trabajo, universidad , etc cual fue la que tenia mas tablas y cuantas eran?

16  Programación / Bases de Datos / Re: Duda una tabla con una base de datos SQL en: 7 Abril 2020, 23:40 pm
Para los campos con espacios creo se encierran con los [ ]

Código:
Select [AR Cust Password], [AR Cust User Name] FROM AR Customer AS Customer

17  Programación / .NET (C#, VB.NET, ASP) / ¿es necesario borrar/liberar SqlDataAdapter y DataSet? en: 4 Abril 2020, 08:24 am
Tengo un form con un textbox y un datagridview, en el textbox se debe ingresar el nombre de un cliente, segun se van escribiendo cada letra el datagridview debera mostrar todos los clientes que coincidan con ese nombre

El codigo:
Código:
Private Sub txtnombre_Change ()
     filtrar ()
End Sub

Sub filtrar ()
        Dim connectionString As String = "Data Source=.;Initial Catalog=bdsistemita;Integrated Security=True"
        Dim sql As String = "SELECT * FROM tbclientes where like '%" & txtnombre.text & "%'"
        Dim connection As New SqlConnection(connectionString)
        Dim dataadapter As New SqlDataAdapter(sql, connection)
        Dim ds As New DataSet()
        connection.Open()
        dataadapter.Fill(ds, "tbclientes")
        connection.Close()
        DataGridView1.DataSource = ds.tables ("tbclientes")
    End Sub

Es necesario borrar/liberar de memoria de  alguna manera el SqlConnection, SqlDataAdapter, DataSet o se borran/liberan solos?

Segun esto  entiendo que se ejecutara el sub filtrar () y se creara el dataset y dataadapter por cada letra ingresada, si se buscase 100 nombres de 5 caracteres 100*5=500 letras --> 500 adapters + 500 dataset + 500 connections.

Uso visual.net 2019 y el import es sqlClient
18  Programación / Bases de Datos / Re: ¿forma correcta de guardar en campo con numero limitado de posibles valores? en: 4 Abril 2020, 00:00 am
Gracias.
19  Programación / Bases de Datos / ¿forma correcta de guardar en campo con numero limitado de posibles valores? en: 1 Abril 2020, 08:00 am
Tengo una duda, hay campos que tienen un numero limitado de posibles valores como:
Código:
estado_objeto: muy bueno | bueno | regular | malo | muy malo
sexo: masculino | femenino
estado_civil: soltero | casado | divorciado
doc_compra: boleta | factura

Hay quienes guardan el valor en forma de un solo caracter:
Código:
estado_objeto: a | b | c | d | e
sexo: m | f
estado_civil: s | c | d
doc_compra: b | f
Pero hay otros que agregan una tabla adicional y alli guardan esos posibles valores y lo relacionan con un foreign key
¿Cual metodo es mas recomendable? O en que situaciones se deberian usar?
      
20  Programación / .NET (C#, VB.NET, ASP) / Re: ¿como obtener resultado de instruccion sql ejecutada desde vb.net? en: 28 Marzo 2020, 22:41 pm
Hola,

el método ExecuteNonQuery devuelve un entero que especifica el número de filas afectadas por la sentencia. En caso de existir un error, se genera un objeto del tipo SqlException (necesitas try-catch) el cual tiene toda la información necesaria para determinar la causa del error https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlexception?view=netframework-4.8

Saludos.

Gracias eso era.
Páginas: 1 [2] 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines