Wie kan mij helpen oplossen bij het gebruiken van de juiste data typer zie omschrijving!
Maak in de database “bedrijfsinfo” een tabel met de naam “bedrijven”
De tabel bedrijven bestaat uit de CEO (directeur) van het bedrijf, de bedrijfsnaam, de adresgegevens (bijv. 446-6735 Orci St.) een gebouwnummer (2 cijfers, niet uniek), een postcode bestaande uit 5 cijfers, het telefoonnummer, het land van oorsprong, de locatie in coördinaten en een uniek bedrijfsid.
En wat heb je al?
Wanneer ik het goed begrijp is het de bedoeling dat wij jouw huiswerk gaan maken ?
Sambalbij? :D
Pipo Clown op 12/11/2015 16:20:24:
Wanneer ik het goed begrijp is het de bedoeling dat wij jouw huiswerk gaan maken ?
nope
Wat heb je tot nu toe al geprobeerd? Want ik heb al een link gegeven met informatie over verschillende soorten datatypes.
Ik heb geprobeerd om de table op te zetten maar het lukt niet :D
Tja, we willen graag helpen, maar dan moeten we wel verder kunnen komen dan een 'Het lukt niet'. We staan immers niet achter je schouders mee te kijken.
Klopt ik zal zo even een screenshot maken en sturen hoe ver ik ben
Plak gewoon even de SQL, de create table..bla.bla.enzo.
CREATE TABLE `autos` (
`hoofd` varchar(4) collate latin1_general_ci NOT NULL default '',
`afdelingsnaam`varchar(25) collate latin1_general_ci default NULL,
`bedrijf`varchar(11) collate latin1_general_ci default NULL,
`idafdeling` varchar(10) collate latin1_general_ci default NULL,
`omschrijving` intLongtext
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Toevoeging op 17/11/2015 09:15:19:
dit is een voorbeeld daar staan achter de query's collate en latin1_general_ci NOT NULL default", wat houd dat allemaal in en waarom wordt dat gebruikt?
CREATE TABLE `autos` (
`hoofd` varchar(4) collate latin1_general_ci NOT NULL default '',
`afdelingsnaam`varchar(25) collate latin1_general_ci default NULL,
`bedrijf`varchar(11) collate latin1_general_ci default NULL,
`idafdeling` varchar(10) collate latin1_general_ci default NULL,
`omschrijving` text
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Er staat niets in wat met een auto te maken heeft.
- SanThe - op 17/11/2015 10:49:10:
Er staat niets in wat met een auto te maken heeft.
De engine 8).
create table bedrijven(
CEO
Bedrijfsnaam
Adres
Gebouwnummer
Postcode
Telefoonummer
Land
Locatie
Bedrijfsid
)
bedrijfsID lijkt me de enige integer.
Kijk eens verder naar: http://www.tutorialspoint.com/mysql/mysql-data-types.htm
Dan kan je zien welke integer of string je het beste per veld kan gebruiken.
Gewijzigd op 19/11/2015 11:03:12 door - Ariën -
bedankt voor je hulp : -)
Gebouwnummer en postcode lijken mij numeriek als ik het oorspronkelijke bericht goed interpreteer.
Collation is de manier waarop karakters worden vergeleken (wanneer zijn symbolen gelijk) en gesorteerd (welke symbolenreeks komt alfabetisch voor een andere symbolenreeks bij het sorteren op een tabelkolom).
latin1 geeft een character encoding aan. latin1 kan voldoen, maar is van zichzelf redelijk beperkt in het repertoir van karakters wat deze ondersteunt. Mogelijk is utf8 (of equivalent) een betere keuze, maar daar moet je dan wel rekening mee houden in de rest van je applicatie. Dit zou je eigenlijk sowieso altijd moeten doen.
De engine geeft aan welke opslagmethode wordt toegepast, maar bepaalt ook voor een deel welke functionaliteit je tot je beschikking hebt bij het raadplegen van je database(tabellen). Als je een echte relationele database wilt opzetten is InnoDB waarschijnlijk de beste keuze.
Trouwens, een CREATE TABLE statement is meer dan een toverformule, hiermee leg je vaak het fundament van je applicatie. De keuzes die je hierbij maakt zul je dus moeten kunnen onderbouwen, het is niet alsof elk CREATE TABLE statement wat werkt ook geschikt is.
Overigens geef je nergens aan waar je dit voor gaat gebruiken, zo'n specificatie komt niet uit de lucht vallen lijkt mij. En om eerlijk te zijn klinkt dit nog steeds als een ordinaire huiswerkopdracht.
Net als een telefoonnummer. Als je dat als getal opslaat, valt de 0 weg.
Ik zou daar een string van maken (var)char dus. Al is het maar om je in te dekken tegen toekomstige aanpassingen.
Daarbij hoeft er toch niet gerekend te worden met een postcode of gebouwnummer.
Land kun je ook als land_id opslaan, of als "NL", "BE" etc.
Dat maakt dat je het land ook als Germany, Duitsland of Deutschland kunt tonen, afhankelijk van de settings van de gebruiker en voorkom je ook dat je meerdere namen voor 1 land in je tabel krijgt te staan. (Nederland, The Netherlands, Holland)
Thomas van den Heuvel op 19/11/2015 11:20:53:
CEO zou ook het id kunnen zijn van een tabel van contactpersonen of gebruikers.
Dan had ik verwacht dat er het veld CEOId zou heten.
Quote:
Gebouwnummer en postcode lijken mij numeriek als ik het oorspronkelijke bericht goed interpreteer.
Je rekent er niet mee, en mischien heet het gebouw wel '1a', net als je bij huisnummers hebt? Je zou het kunnen splitsen in een toevoeging-veld. De postcode kent ook letters bovendien, dus nummeriek lijkt me hier niet van toepassen. Tenzij je het op wilt splitsen als je plannen met de postcodes hebt, voor bijv. geo-locatie doeleinden.
Gewijzigd op 19/11/2015 12:03:04 door - Ariën -