NAO ESTOU CONSEGUINDO CRIAR ESTE CODIGO NO SQL SER

FFCOUTO 13/06/2013 08:55:01
#424705
MAUROSILVA2013,
Só uma observação a ser feita. Como você está usando o SQL Server, não vejo necessidade de você criar uma tabela para efetuar login no banco de dados. Você pode criar os usuários diretamente no SQL Server e na string conexão apenas passar o nome desse usuário e a sua senha.

Além do que, isso te dará mais recursos na questão segurança quanto a exclusão de dados, principalmente, fora acesso a logs individualizados.

Ao meu ver, a tabela de usuário seria apenas necessárias para complementar opções do próprio usuário, rotinas personalizadas, etc. Não há a necessidade de gravar senha nessa tabela.

Outra coisa, não há necessidade de você usar um campo ID nessa tabela, uma vez que o nome do usuário é o dado principal.


RO.DRIGOSG 07/11/2013 14:05:07
#430847
Boa tarde,

Vamos lá, é o seguinte pessoal:

1 - Qual o objetivo de uma PK? O abjetivo é para que o registro não seja duplicado e para que possa ser possível fazer um relacionamento com outras tabelas (FK).

2 - Então porque criar uma chave primária em um campo IDENTITY? Como o campo é IDENTITY ele não vai se repetir então não há a necessidade do campo ser chave primária. Se colocar uma PK em um campo IDENTITY ela vai estar lá de [Ô]alegre[Ô].

3 - Unique serve para você criar um índice único na tabela, ou seja, os registros deste campo serão únicos.

4 - Logo entendo que no caso do nosso amigo MAUROSILVA2013, o ID deveria ser uma Unique, para que você possa fazer relacionamentos com outras tabelas (FK) e o campo Usuário, deveria ser uma chave primária.

5 - Outra coisa é, se colocar os campo ID e Usuario como PK e ainda por cima o ID como IDENTITY, sua constraint nunca vai funcionar, pois só vai barrar os registros duplicados e como o campo é IDENTITY...ja viu né. E mesmo que o campo não seja IDENTITY só vai funcionar para registros iguais e não é isso que você quer né.

Segue script:

 CREATE TABLE USUARIOS
(
ID INT IDENTITY NOT NULL,
USUARIO VARCHAR(20) NOT NULL,
SENHA VARCHAR(10) NOT NULL,
CONSTRAINT PK_USUARIOS PRIMARY KEY CLUSTERED
(
USUARIO ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
ID ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Página 2 de 2 [12 registro(s)]
Faça seu login para responder