Re: Val av tabellnamn?
Eclipse skrev:
[...]En för köpes, säljes, önskas köpa, önskas sälja.
Vad är skillnaden mellan köpes, önskas köpa och säljes och önskas sälja?
Eclipse skrev:
En för lägenhetens storlek, antal rum, eller kvadraten på lokalen.
Vad ska du med så många tabeller till?
Både köpes och säljes har gemensamma attribut/data:
- Plats (län/kommun/stad/stadsdel)
- Pris
- Hyra
- Yta
- Rum
- Bostadstyp: hyresrätt, bostadsrätt
Här är ett förslag:
CREATE TABLE classified (
classified_id INTEGER NOT NULL,
ad_type SMALLINT NOT NULL,
residential_type SMALLINT NOT NULL,
location_id SMALLINT NOT NULL,
CONSTRAINT pk_classified_id PRIMARY KEY (classified_id)
);
CREATE TABLE classified_location (
location_id SMALLINT NOT NULL,
CONSTRAINT pk_classified_location_id PRIMARY KEY (location_id)
);
CREATE TABLE classified_residential_type (
residential_id SMALLINT NOT NULL,
CONSTRAINT pk_classified_residential_id PRIMARY KEY (residential_id)
);
CREATE TABLE classified_ad_type (
ad_id SMALLINT NOT NULL,
CONSTRAINT pk_classified_ad_id PRIMARY KEY (ad_id)
);
ALTER TABLE classified
ADD CONSTRAINT fk_classified_location_id FOREIGN KEY (location_id)
REFERENCES classified_location (location_id);
ALTER TABLE classified
ADD CONSTRAINT fk_classified_ad_type FOREIGN KEY (ad_type)
REFERENCES classified_ad_type (ad_id);
ALTER TABLE classified
ADD CONSTRAINT fk_classified_residential_type FOREIGN KEY (residential_type)
REFERENCES classified_residential_type (residential_id);
