Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MS SQL] Prośba o pomoc, tworzenie bazy :(, Problem poczatkujacego,z tworzeniem bazy
nitr0
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 26.01.2006
Skąd: o2k/Kalisz

Ostrzeżenie: (0%)
-----


Na wstepie chce wyjasnic o co chodzi.
Wiec jestem POCZATKUJACYM początkującym. Na zaliczenie w szkole mam zrobic baze. A, ze mamy takiego wspanialego wykladowce i zabardzo nic nie wiem z MS SQL, to mam z nią problem. Chcialem prosic o pomoc w rozwiązaniu mojego problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A mianowicie, chce zrobic baze Serwisowa, przyjec sprzetu na serwis, ktora wyglada tak :
http://img93.imageshack.us/my.php?image=model3qg.jpg

I teraz kod:

Tworzenie bazy:
Kod
USE master
GO
CREATE DATABASE Serwis
ON
( NAME = Serwis,
   FILENAME = 'c:\WSHE\MsSQL\serwis.mdf',
   SIZE = 10MB,
   MAXSIZE = 50MB,
   FILEGROWTH = 5MB )
LOG ON
( NAME = 'Serwis_log',
   FILENAME = 'c:\WSHE\MsSQL\serwislog.ldf',
   SIZE = 5MB,
   MAXSIZE = 25MB,
   FILEGROWTH = 5MB )
GO


Tworzenei tabel:

TYP:
Kod
USE Serwis
GO
CREATE TABLE [Typ] (
    [IDTypu] [int] IDENTITY (1, 1) NOT NULL ,
    [Nazwa] [varchar] (30) COLLATE Polish_CI_AS NOT NULL ,
    [Opis] [varchar] (100) COLLATE Polish_CI_AS NULL ,
  PRIMARY KEY  CLUSTERED
  (
      [IDTypu]
  )  ON [PRIMARY] ,
    ) ON [PRIMARY]
GO


Klient:
Kod
USE Serwis
GO
CREATE TABLE [Klient] (
    [IDKlienta] [int] IDENTITY (1, 1) NOT NULL ,
    [Nazwisko] [varchar] (32) COLLATE Polish_CI_AS NOT NULL ,
    [Imie] [varchar] (30) COLLATE Polish_CI_AS NULL ,
    [Tel] [varchar] NOT NULL ,
    [Adres] [varchar] (64) COLLATE Polish_CI_AS NULL ,
  PRIMARY KEY  CLUSTERED
    (
  [IDKlienta]
    )  ON [PRIMARY] ,
  CHECK ([Nazwisko] like '[A-Z]%'),
) ON [PRIMARY]
GO


Sprzet:
Kod
USE Serwis
GO
CREATE TABLE [Sprzet] (
    [IDSprzetu] [int] IDENTITY (1, 1) NOT NULL ,
    [IDTypu] [int] NULL ,
    [NrSeryjny] [varchar] (30) NOT NULL ,
  PRIMARY KEY  CLUSTERED
    (
  [IDSprzetu]
    )  ON [PRIMARY] ,
  FOREIGN KEY ([IDTypu]) REFERENCES [Typ] ([IDTypu]) ON DELETE CASCADE
) ON [PRIMARY]
GO


Reklamacja:
Kod
USE Serwis
GO
CREATE TABLE [Reklamacja] (
    [IDReklamacji] [int] IDENTITY (1, 1) NOT NULL ,
    [IDSprzetu] [int] NULL ,
    [Opis] [varchar] (150) COLLATE Polish_CI_AS NOT NULL ,
    [Data] [datetime],
  PRIMARY KEY  CLUSTERED
    (
  [IDReklamacji]
    )  ON [PRIMARY] ,
  FOREIGN KEY
    (
  [IDSprzetu]
    ) REFERENCES [Sprzet] (
  [IDSprzetu]
    ) ON DELETE CASCADE
) ON [PRIMARY]
GO


Zgłoszenie:
Kod
USE Serwis
GO
CREATE TABLE [Zgloszenie] (
    [IDReklamacji] [int] NOT NULL ,
    [IDKlienta] [int] NOT NULL ,
  PRIMARY KEY  CLUSTERED
    (
    [IDReklamacji]
    )  ON [PRIMARY] ,
  FOREIGN KEY (
    [IDReklamacji]
    ) REFERENCES [Reklamacja] ([IDReklamacji]) ON DELETE CASCADE,
) ON [PRIMARY]
GO


I mam taki problem, ze Tabele Klient nie jest powiazana z resztą, napewno coś źle robie, ale niestety utknolem i niewiem co dalej (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Podejrzewam, ze coś jeszcze tam jest źle, ale na tym etapie poznania nie potrafie nic wiecej zrobic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .

Przepraszam również za zle umieszczenie kodu, jezeli takowe zrobilem, przeczytalem najpierw FAQ, i zasady, przeszukalem forum, ale nikt nie mial chyba tak banalnego problemu, jak stworzenie bazy!!

Pozdrawiam i dziekuje z góry za pomoc!!

Pozdrawiam
Konrad (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Najlepszym rozwiazaniem jest narysowanie sobie schematu i kierunku polaczen, wtedy bedziesz wiedzial co jest PRIMARY a co jest FOREIGN key
Go to the top of the page
+Quote Post
nitr0
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 26.01.2006
Skąd: o2k/Kalisz

Ostrzeżenie: (0%)
-----


No właśnie tego nie czaje :/

Co to ten klucz główny a co ten "boczny(ze tak go nazwe)".

Klient:
Kod
USE Serwis
GO
CREATE TABLE [Klient] (
    [IDKlienta] [int] IDENTITY (1, 1) NOT NULL ,
    [Nazwisko] [varchar] (32) COLLATE Polish_CI_AS NOT NULL ,
    [Imie] [varchar] (30) COLLATE Polish_CI_AS NULL ,
    [Tel] [varchar] NOT NULL ,
    [Adres] [varchar] (64) COLLATE Polish_CI_AS NULL ,
  PRIMARY KEY  CLUSTERED
    (
  [IDKlienta]
    )  ON [PRIMARY] ,
  CHECK ([Nazwisko] like '[A-Z]%'),
) ON [PRIMARY]
GO


Czyli tutaj brakuje mi definicji tego klucza FOREIGN, zgadza sie?

Ale jak chce go zrobic, bo mial by nim byc IDKlienta, to bodajrze, mowi, ze nie moze byc byc IDENTITY. A czy ogolnie schemat budowy tego, i kodu jest dobrze ?
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
Co to ten klucz główny a co ten "boczny(ze tak go nazwe)".

nie boczny tylko obcy. O tym mozesz przeczytac w google lub ksiazkach do podstaw SQLa.

Z tego co wywnioskowalem z Twojej wypowiedzi to nie bardzo rozumiesz polaczen a chcesz cos uzyc na sile. Radze lepiej zaznajomic sie z tematem.
Go to the top of the page
+Quote Post
nitr0
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 26.01.2006
Skąd: o2k/Kalisz

Ostrzeżenie: (0%)
-----


Hm, to sie zgadza, tylko, ze czasu mam mało.. jakies 15h ? (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)


No nic, dzieki za tamto, mam nadzieje, ze cos z tego zrobie ! :]

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 19:22