A segment belongs to exactly one tablespace and consists of of one or more extents.
The data of a segment is stored in at least one data file, but can easily span multiple data files.
In the case of a hybrid partitioned table however, some data is stored via (ordinary) segments in data files and other data is stored in external data sources.