septiembre 23, 2015

Conversion de Relacion Ternaria a Relacion Binaria (ejemplo)

-Las relaciones ternarias no son conceptos del modelo físico de datos sino del modelo lógico. Esto implica que en el modelo lógico se representan abstracciones del mundo real. No puedes pasar de la abstracción a las tablas en una relación 1:1. No son equivalentes, sino que deben someterse a un proceso de transformación.

- Toda relación M:N determina la existencia de una tabla nueva (que no existe en el modelo lógico como entidad) que determina la relación. Debe contener como PK, la PK de las dos tablas relacionadas.

- Si tienes una relación entre tres entidades (ternaria), y la relación es N:N;N, esa relación se transforma también en una tabla nueva que represente la relación y contenga las PK de las tablas. En ella las PK de las tres son la PK de la tabla.

agosto 27, 2015

Encontrar Vocales, Consonantes, numeros, etc en una cadena en SQL Server

--Verificar si una cadena contiene determinados caracteres, se utiliza like '%[caracteres que se buscan]%'
Declare @Cadena varchar(50)= 'Soria3.'
set @Cadena = UPPER(@Cadena)

if (@Cadena LIKE '%[BCDFGHJKLMNPQRSTVWX]%')
    print 'La cadena: ' + @Cadena + ' Si tiene Consontes'
else
    print 'La cadena: ' + @Cadena + ' No tiene Consontes'
   
   
if (@Cadena LIKE '%[AEIOU]%')
    print 'La cadena: ' + @Cadena + ' Si tiene Vocales'
else
    print 'La cadena: ' + @Cadena + ' No tiene Vocales'
   
if (@Cadena LIKE '%[1234567890]%')
    print 'La cadena: ' + @Cadena + ' Si tiene #'
else
    print 'La cadena: ' + @Cadena + ' No tiene #'
       
if (@Cadena LIKE '%[.,;]%')
    print 'La cadena: ' + @Cadena + ' Si tiene caracteres de puntuacion'
else
    print 'La cadena: ' + @Cadena + ' No tiene caracteres de puntuacion'